Goals
Joist's mission is to help you build great domain models.
The original inspiration was to bring ActiveRecord-level productivity to TypeScript projects, but with bullet-proof N+1 prevention, and bringing reactivity to the backend, we have arguably already surpassed that goal.
Joist's primary features are:
- Code Generation to move fast and remove boilerplate
- Bullet-Proof N+1 Prevention through first-class dataloader integration
- Type-safe tracking of Loaded vs. Unloaded Relations
- Bringing Reactivity to the Backend
- Robust Domain Modeling
- Great testing with built-in factories and other support
- A promise of No Ugly Queries