Jitar boosts and simplifies developing full-stack applications by letting you build your application as a (modular) monolith and scale it just-in-time by configuration.
Under the hood, Jitar takes the application, splits it into smaller independent bundles as configured, and runs them across web browsers and servers.
🎥 Watch the introduction video (recommended).
⭐ Give us a star to show your support.
👋 Have questions? Join our discord community.
IMPORTANT NOTE: We’re still working hard toward version 1.0. Details can be found in the roadmap. We encourage you to try it out and provide us with feedback.
Jitar requires Node version 20.0 or higher to be installed.
npm install -g jitarA global installation is recommended to make Jitar available as CLI tool.
Watch our Getting Started video series:
- Create a Full-Stack App with Jitar
- Scale a Full-Stack App with Jitar
- Secure a Full-Stack App Running on Jitar
Or read our step-by-step tutorial.
Full documentation is available at docs.jitar.dev.
Please join our Discord community for questions and discussions.
To try and experience with the concepts of Jitar, example applications are available in the example folder.
Jitar is extensible through two types of plugins:
- Middleware — additional request logic (auth, logging, etc.).
- Health checks — additional monitoring information (database, etc.).
For common concerns like authentication, CORS, etc. plugins are available in the plugins repository.
Boosts and simplifies full-stack development:
- API automation - Automates all client-server communication.
- E2E type-safety - Reduces programming and refactoring errors.
- Framework agnostic - Works with modern frontend and backend frameworks.
- Platform agnostic - Runs in modern web browsers, servers and on the server.
Provides everything needed to scale:
- Routing - Requests are automatically routed to the appropriate instance.
- Balancing - Requests are automatically balanced when multiple instances are available.
- Monitoring - Instance health is automatically monitored using pluggable health checks.
- Security - Access to files and procedures by configuration.
Detailed information on the motivation and technical mechanics can be found in the "The Anatomy of a Distributed JavaScript Runtime" articles series:
- Part I - Motivation and goals
- Part II - Splitting applications
- Part III - Running applications
- Part IV - Distributing applications
- Part V - Consolidation and conclusions
More information on the use-cases can be found in the following articles:
- How I Speed Up Full-stack Development by Not Building APIs
- How I Split a Monolith Into Microservices Without Refactoring
We welcome contributions to Jitar. Please read our contributing guidelines for more information.
A special thanks to everyone who has contributed to Jitar so far!