Drizzle ORM is an ORM (object-relational mapper, a library that lets program code read and write database tables as typed objects) for TypeScript and JavaScript, made by the Drizzle Team. Its documentation calls it a headless ORM: a library plus optional tools that do not force a structure on the project.
A developer declares tables, columns and relations in TypeScript files. Drizzle then offers two ways to query: a SQL-like API whose calls read like select, join and where clauses, and a relational Queries API that fetches nested data and always produces exactly one SQL query. It has zero dependencies and works through the standard drivers for PostgreSQL, MySQL, SQLite, SingleStore, MSSQL and CockroachDB. It also generates schema migrations, and its withReplicas() function sends SELECT queries to read replicas (copies of the database) while inserts, updates and deletes go to the primary database.
Drizzle is free and open source under the Apache License 2.0, with its code on GitHub.