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.

AI-Agent Ready

Joist auto-ships Agent Skills to help coding agents write idiomatic Joist code out-of-the-box, even in brand new repositories that don’t have established conventions for the agents to copy/paste.