Total.js is the web application framework for creating rich web sites and web services. The framework doesn't have any dependencies and it's written from the scratch. Please support the framework on social networks.
- NEW: Total.js Simple Eshop + CMS for free
- NEW: Total.js SuperAdmin
- NEW: Total.js HelpDesk
- NEW: Download +89 client-side components (jComponent) for free
- Total.js OpenPlatform is a simple enterprise ready platform
- Total.js AppMonitor for tracking total.js applications
- Total.js modules and packages
- Total.js models
- Total.js +100 examples
$ npm install total.js
- Homepage
- Make a donation via PayPal
- Get Started
- Documentation
- Gitter - Chat for GitHub
- Discussion forum
- Changelog
Sponsor | Sponsor | Sponsor | Sponsor | Sponsor |
---|---|---|---|---|
Please support the framework on social networks.
- Blogs
- Follow Total.js on Gitter
- Follow Total.js on GitHub
- Follow Total.js on Twitter - @totalframework
- Follow Total.js on Facebook
- Follow Total.js on Google Plus
- Follow Total.js on LinkedIn
Our support service is the only way for us to rise money for development. By purchasing our support service you're supporting the framework and its products..
- Support form
- Support e-mail: support@totaljs.com
## Features
Name |
---|
Offline documentation |
Backward compatibility |
HMVC architecture |
Clean directory structure |
Fully asynchronous |
Full web server with serving of static files |
Supports generators |
Isomorphic code |
Supports IP restrictions |
Supports redirections |
Supports just-in-time JS, CSS (variables and nesting) and HTML compressor |
Supports just-in-time merging of static files (JavaScripts, CSS or HTML) |
Supports just-in-time mapping of files |
Supports media streaming (e.g. videos) |
Supports modules and packages |
Built-in image processing engine via ImageMagick or GraphicsMagick |
Supports WebSockets (RFC 6455) and Server-Sent events |
Supports RESTful routing |
Supports middleware (like express.js) with custom options |
Supports unit testing |
Supports workers for heavy CPU operations |
Supports 4x config files (common, debug, release and test) |
Mailer with templating (Gmail, Outlook or classic SMTP servers with auth and TLS) |
Built-in view engine (layouts, nested views, conditions, loops, inline helpers, etc.) |
Localization with diff tool and CSV export |
Supports cache mechanism |
Supports schemas for creating business objects with validations, workflows, etc. |
Supports injecting scripts, packages and views from URL |
Supports String, Date, Number and Array prototypes |
Supports additional utilities (e.g. create request, XML parsing, etc.) |
Supports themes |
Possibility to rewrite existing functionality |
NoSQL embedded database |
You can use framework as single library total.js (320 kB) |
Contributor | Type | |
---|---|---|
Peter Širka | BDFL + contributor + support | petersirka@gmail.com |
Jozef Gula | contributor + support | gula.jozef@gmail.com |
Andrea Sessa | contributor | andrea.sessa@gmail.com |
Gera G. Güiles | contributor | gerardo.gonzalezg@gmail.com |
Tom Spaccialbelli | contributor | tom.spaccialbelli@gmail.com |
Radek / rsmogura | contributor | ... |
Liao San-Kai | contributor | liaosankai@gmail.com |
Ivan Marchukov | contributor | marchukov.ivan@gmail.com |
Dusan Dragula | contributor | dusan.dragula@goodrequest.com |
Сковорода Никита Андреевич | contributor | chalkerx@gmail.com |
Андрей Владимирович | contributor | and.designer93@gmail.com |
Guy Fraser | contributor | guy.fraser1@gmail.com |
Martin Smola | contributor | smola.martin@gmail.com |
Peter Štolc | contributor | stolcp@gmail.com |
## Contact
Do you have any questions? Contact us https://www.totaljs.com/contact/