Modular framework for universal React applications
Features
-
✈️ UniversalCreates SSR
React
applications - includes solid server with metrics, health checks and graceful degradation support -
💉 Dependency InjectionProvides simple and powerful DI system, inspired by
Angular
andNest.js
best practices -
🧩 ModularEvery application build from list of feature modules - doing one thing right!
-
⚡ Fast and lightweightEnforces best web-performance techniques - resources preloading and inlining, lazy hydration
🚀 , modern ES bundles, tree-shakable libraries -
🔗 Chain of commandsElegant pattern for complete control over application life-cycle - predictable flow for every HTTP request into application, running async actions in parallel, limits the duration of server-side actions
-
🧱 Micro FrontendsHeavily integrated solution for Micro Frontends with SSR and Module Federation
-
🛠️ ToolingFunctional CLI for generating, develop, analyze, and bundling
tramvai
applications - powered bywebpack@5
-
🧪 TestingComplete set of unit and integration testing utilites - powered by
jest
andtesting-library
-
🕊️ MigrationsAutomatic migrations with
jscodeshift
codemodes
Get started
-
Generate new application
npm init @tramvai@latest my-awesome-app
-
Run development server
cd my-awesome-app && npm start
application will be available at
http://localhost:3000/