Skip to content

Joist

A TypeScript ORM for Majestic Monoliths

Best-in-class Performance

All queries are optimized for Postgres, bulk INSERT and UPDATE for all writes, and batched SELECT for reads.

See performance for our high-level philosophy, and benchmarks for details.

N+1 Safe by Default

Bulletproof N+1 Preventation avoids N+1 query performance problems through batched loading and pre-loading.

Any loops written using Promise.all will never N+1, regardless of complexity.