Node.js web framework
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 |
---|---|---|---|---|
Social networks
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
Support
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 |
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) |
Contributors
Contributor | Type | |
---|---|---|
Peter Širka | BDFL + contributor + support | petersirka@gmail.com |
Martin Smola | contributor + support | smola.martin@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 |
Peter Štolc | contributor | stolcp@gmail.com |
Useful modules
## Contact
Do you have any questions? Contact us https://www.totaljs.com/contact/