Drizzle ORM
TypeScript ORM that lets you love SQL
Overview
Drizzle takes the opposite approach to traditional ORMs: instead of hiding SQL behind an abstraction layer, it gives you a TypeScript API that maps directly to SQL concepts. If you know SQL, you know Drizzle - the query builder produces exactly the SQL you would write by hand, with full type safety layered on top.
The lightweight design makes Drizzle ideal for serverless and edge deployments. No heavy runtime, no connection pooling overhead, no lazy-loading surprises. The queries you write are the queries that execute, making performance predictable and debuggable.
Drizzle Kit handles migrations with a generate-then-review workflow. It analyzes your schema changes and generates SQL migration files that you review before applying. This gives you full control over what happens to your database, unlike ORMs that auto-apply potentially destructive changes.
Key Features
SQL-Like API
Query builder that maps 1:1 to SQL concepts
Full Type Safety
Inferred types from your schema through query results
Serverless Ready
Lightweight with no heavy runtime or connection overhead
Drizzle Kit
Generate and review migration SQL before applying
Multi-Database
PostgreSQL, MySQL, SQLite with the same API
Relational Queries
Type-safe joins and relations with query mode
Why We Recommend Drizzle ORM
Drizzle has become our default ORM because it respects SQL rather than hiding it. The queries are predictable, the types are excellent, and the serverless-ready design fits modern deployment patterns perfectly.