Total.js framework is a server-side framework for Node.js written in pure JavaScript similar to PHP's Laravel or Python's Django or ASP.NET MVC.
$ npm install -g total.js- NEW: Total.js Dashboard
- NEW: Total.js BlogEngine
- NEW: NoSQL embedded database explorer
- Total.js SuperAdmin
- Total.js Eshop
- Total.js CMS
- Total.js HelpDesk
- Total.js OpenPlatform
- Total.js AppMonitor
- Total.js AppDesigner
- Total.js modules and packages
- Total.js +100 examples
- Download +89 client-side components (jComponent) for free
- Homepage
- Get Started
- Documentation
- HelpDesk with professional support
- Blogs
- Membership
- Gitter - Chat for GitHub
- Changelog
| Sponsor | Sponsor | Sponsor | Sponsor | Sponsor |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Please support the framework on social networks.
- 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: [email protected]
## 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 |
NEW Supports multipart/x-mixed-replace (IP camera streaming) uploading and sending |
| 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 | [email protected] |
| Martin Smola | contributor + support | [email protected] |
| Jozef Gula | contributor + support | [email protected] |
| Andrea Sessa | contributor | [email protected] |
| Gera G. Güiles | contributor | [email protected] |
| Tom Spaccialbelli | contributor | [email protected] |
| Radek / rsmogura | contributor | ... |
| Liao San-Kai | contributor | [email protected] |
| Ivan Marchukov | contributor | [email protected] |
| Dusan Dragula | contributor | [email protected] |
| Сковорода Никита Андреевич | contributor | [email protected] |
| Андрей Владимирович | contributor | [email protected] |
| Guy Fraser | contributor | [email protected] |
| Peter Štolc | contributor | [email protected] |
## Contact
Do you have any questions? Contact us https://www.totaljs.com/contact/










