MVC framework for Node.js
npm install total.js  [![NPM version][npm-version-image]][npm-url] [![NPM quality][npm-quality]](http://packagequality.com/#?package=total.js) [![NPM downloads][npm-downloads-image]][npm-url] [![MIT License][license-image]][license-url] [![Build Status][travis-image]][travis-url] 
Node.js framework
=================
__Total.js framework__ is a framework for Node.js platfrom written in pure JavaScript similar to PHP's Laravel or Python's Django or ASP.NET MVC. It can be used as web, desktop, service or IoT application.
__IMPORTANT__: New version __Total.js 4__
``bash`
$ npm install -g total.js
- Total.js Code editor
- Total.js CMS
- Total.js Eshop
- Total.js Wiki
- Total.js Flow
- Total.js Flowboard
- Total.js Messenger
- Total.js Dashboard
- Total.js BlogEngine
- Total.js SuperAdmin
- Total.js HelpDesk
- Total.js OpenPlatform
- Total.js +100 examples
- NoSQL embedded database explorer
- Download +200 UI components for free
- Download +100 CMS widgets for free
---
- Website
- __Get Started__
- __Documentation__
- __Wiki for Total.js products__
- __Live chat with professional support__
- __Total.js Blog__
- __Membership__
- Changelog
- Support form
- Support e-mail:
| Top features |
|------|
| __Offline documentation__ |
| __Backward compatibility__ |
| HMVC architecture |
| Clean directory structure |
| Fully asynchronous |
| Full web server with serving of static files |
| Supports IP restrictions |
| Supports redirections |
| Supports reusable components |
| 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 WebSockets client |
| 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 |
| Supports scripting |
| Possibility to rewrite existing functionality |
| NoSQL embedded database
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 LinkedIn
- (c) 2012-2021 by Peter Širka -
- contact form
-
[license-image]: https://img.shields.io/badge/license-MIT-blue.svg?style=flat
[license-url]: license.txt
[npm-url]: https://npmjs.org/package/total.js
[npm-version-image]: https://img.shields.io/npm/v/total.js.svg?style=flat
[npm-downloads-image]: https://img.shields.io/npm/dm/total.js.svg?style=flat
[npm-quality]: http://npm.packagequality.com/shield/total.js.svg
[travis-url]: https://travis-ci.org/totaljs/framework
[travis-image]: https://img.shields.io/travis/totaljs/framework.svg?style=flat