{"id":13430960,"url":"https://github.com/totaljs/framework","last_synced_at":"2025-05-13T23:05:28.488Z","repository":{"id":5969155,"uuid":"7190749","full_name":"totaljs/framework","owner":"totaljs","description":"Node.js framework","archived":false,"fork":false,"pushed_at":"2024-03-22T08:28:40.000Z","size":19314,"stargazers_count":4368,"open_issues_count":2,"forks_count":448,"subscribers_count":214,"default_branch":"master","last_synced_at":"2025-05-06T02:41:01.720Z","etag":null,"topics":["framework","javascript","node","quality","web","websocket"],"latest_commit_sha":null,"homepage":"http://www.totaljs.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/totaljs.png","metadata":{"files":{"readme":"readme.md","changelog":"changes.txt","contributing":null,"funding":".github/FUNDING.yml","license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"patreon":"totaljs","open_collective":"totalplatform","ko_fi":"totaljs","liberapay":"totaljs","buy_me_a_coffee":"totaljs","custom":"https://www.totaljs.com/support/"}},"created_at":"2012-12-16T13:12:02.000Z","updated_at":"2025-05-05T17:48:34.000Z","dependencies_parsed_at":"2023-01-13T13:46:54.659Z","dependency_job_id":"adb1f3bd-9bfd-4d58-b1c5-d82464fb9cd4","html_url":"https://github.com/totaljs/framework","commit_stats":{"total_commits":5127,"total_committers":38,"mean_commits":"134.92105263157896","dds":"0.022430271113711764","last_synced_commit":"11c7fe4b9aa8a4517e4f1b8c6969fe4d2669a721"},"previous_names":["petersirka/partial.js"],"tags_count":59,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totaljs%2Fframework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totaljs%2Fframework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totaljs%2Fframework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totaljs%2Fframework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/totaljs","download_url":"https://codeload.github.com/totaljs/framework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253645606,"owners_count":21941332,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["framework","javascript","node","quality","web","websocket"],"created_at":"2024-07-31T02:00:59.330Z","updated_at":"2025-05-13T23:05:23.469Z","avatar_url":"https://github.com/totaljs.png","language":"JavaScript","readme":"Node.js framework\n=================\n\n[![Made in EU](https://cdn.componentator.com/eu-small.png)](https://european-union.europa.eu/)\n\n__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.\n\n__IMPORTANT__: [New version __Total.js 4__](https://github.com/totaljs/framework4)\n\n```bash\n$ npm install -g total.js\n```\n\n- [Total.js Code editor](http://www.totaljs.com/code/)\n- [Total.js CMS](http://www.totaljs.com/cms/)\n- [Total.js Eshop](http://www.totaljs.com/eshop/)\n- [Total.js Wiki](https://www.totaljs.com/wiki/)\n- [Total.js Flow](https://www.totaljs.com/flow/)\n- [Total.js Flowboard](https://www.totaljs.com/flowboard/)\n- [Total.js Messenger](https://www.totaljs.com/messenger/)\n- [Total.js Dashboard](https://www.totaljs.com/dashboard/)\n- [Total.js BlogEngine](https://www.totaljs.com/blogengine/)\n- [Total.js SuperAdmin](https://www.totaljs.com/superadmin/)\n- [Total.js HelpDesk](https://www.totaljs.com/helpdesk/)\n- [Total.js OpenPlatform](https://www.totaljs.com/openplatform/)\n- [Total.js +100 examples](https://github.com/totaljs/examples)\n- [NoSQL embedded database explorer](https://www.totaljs.com/nosql/)\n- [Download +200 UI components for free](https://componentator.com)\n- [Download +100 CMS widgets for free](https://componentator.com/widgets/)\n\n---\n\n- [Website](http://www.totaljs.com)\n- [__Get Started__](http://www.totaljs.com/get-started/)\n- [__Documentation__](http://docs.totaljs.com)\n- [__Wiki for Total.js products__](http://wiki.totaljs.com)\n- [__Live chat with professional support__](https://platform.totaljs.com?app=messenger)\n- [__Total.js Blog__](https://blog.totaljs.com)\n- [__Membership__](https://platform.totaljs.com)\n- [Changelog](https://github.com/totaljs/framework/blob/master/changes.txt)\n\n## Official support\n\n- [Support form](http://www.totaljs.com/support/)\n- Support e-mail: \u003csupport@totaljs.com\u003e\n\n| Top features |\n|------|\n| [__Offline documentation__](http://docs.totaljs.com) |\n| __Backward compatibility__ |\n| HMVC architecture |\n| Clean directory structure |\n| Fully asynchronous |\n| Full web server with serving of static files |\n| Supports IP restrictions |\n| Supports redirections |\n| Supports reusable components |\n| Supports just-in-time JS, CSS (variables and nesting) and HTML compressor |\n| Supports just-in-time merging of static files (JavaScripts, CSS or HTML) |\n| Supports just-in-time mapping of files |\n| Supports media streaming (e.g. videos) |\n| Supports modules and packages |\n| Built-in image processing engine via ImageMagick or GraphicsMagick |\n| Supports WebSockets (__RFC 6455__) and Server-Sent events |\n| __NEW__ Supports WebSockets client |\n| Supports `multipart/x-mixed-replace` (IP camera streaming) uploading and sending |\n| Supports RESTful routing |\n| Supports middleware (like express.js) with custom options |\n| Supports unit testing |\n| Supports workers for heavy CPU operations |\n| Supports 4x config files (common, debug, release and test) |\n| Mailer with templating (Gmail, Outlook or classic SMTP servers with auth and TLS) |\n| Built-in view engine (layouts, nested views, conditions, loops, inline helpers, etc.) |\n| Localization with diff tool and CSV export |\n| Supports cache mechanism |\n| Supports schemas for creating business objects with validations, workflows, etc. |\n| Supports injecting scripts, packages and views from URL |\n| Supports String, Date, Number and Array prototypes |\n| Supports additional utilities (e.g. create request, XML parsing, etc.) |\n| Supports themes |\n| Supports scripting |\n| Possibility to rewrite existing functionality |\n| NoSQL embedded database\n\n## Social networks\n\nPlease support the framework on social networks.\n\n- [Follow Total.js on Gitter](https://gitter.im/totaljs/framework)\n- [Follow Total.js on GitHub](https://github.com/totaljs/framework)\n- [Follow Total.js on Twitter - __@totalframework__](https://twitter.com/totalframework)\n- [Follow Total.js on Facebook](https://www.facebook.com/totaljs.web.framework)\n- [Follow Total.js on LinkedIn](https://www.linkedin.com/groups/totaljs-8109884)\n\n## Contact\n\n- (c) 2012-2021 by Peter Širka - \u003cpetersirka@gmail.com\u003e\n- contact form \u003chttps://www.totaljs.com/contact/\u003e\n- \u003cinfo@totaljs.com\u003e\n\n[license-image]: https://img.shields.io/badge/license-MIT-blue.svg?style=flat\n[license-url]: license.txt\n\n[npm-url]: https://npmjs.org/package/total.js\n[npm-version-image]: https://img.shields.io/npm/v/total.js.svg?style=flat\n[npm-downloads-image]: https://img.shields.io/npm/dm/total.js.svg?style=flat\n[npm-quality]: http://npm.packagequality.com/shield/total.js.svg\n\n[travis-url]: https://travis-ci.org/totaljs/framework\n[travis-image]: https://img.shields.io/travis/totaljs/framework.svg?style=flat\n","funding_links":["https://patreon.com/totaljs","https://opencollective.com/totalplatform","https://ko-fi.com/totaljs","https://liberapay.com/totaljs","https://buymeacoffee.com/totaljs","https://www.totaljs.com/support/"],"categories":["JavaScript","Repository","eCommerce","framework","1. 后端开发"],"sub_categories":["Web Frameworks","1.2 框架"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotaljs%2Fframework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftotaljs%2Fframework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotaljs%2Fframework/lists"}