CATEGORY
Best ORM & Database Libraries
ORM and database packages simplify database interactions for Node.js applications by abstracting away raw SQL queries. They offer various approaches, including object-relational mapping (ORM) for SQL databases like TypeORM, Kysely, Drizzle-ORM, Knex, and Sequelize, and object-document mapping (ODM) for NoSQL databases like Mongoose. Prisma offers a modern approach with a schema-first paradigm and type safety. These tools help manage database schemas, perform CRUD operations, and handle complex queries more efficiently.
7 packages · sorted by weekly downloads
PACKAGES
7
Package
DL / week
Bundle
Status
prisma Prisma is an open-source database toolkit. It includes a JavaScript/TypeScript ORM for Node.js, migrations and a modern GUI to view and edit the data in your database. You can use Prisma in new projects or add it to an existing one. 6.5M 189.1 MB ACTIVE drizzle-orm Drizzle ORM package for SQL databases 5.5M 8.6 kB ACTIVE kysely Type safe SQL query builder 3.5M 39.8 kB ACTIVE mongoose Mongoose MongoDB ODM 2.8M 12.9 kB ACTIVE typeorm Data-Mapper ORM for TypeScript and ES2023+. Supports MySQL/MariaDB, PostgreSQL, MS SQL Server, Oracle, SAP HANA, SQLite, MongoDB databases. 2.1M 23.5 MB ACTIVE knex A batteries-included SQL query & schema builder for PostgresSQL, MySQL, CockroachDB, MSSQL and SQLite3 2.0M 3.3 MB STALE sequelize Sequelize is a promise-based Node.js ORM tool for Postgres, MySQL, MariaDB, SQLite, Microsoft SQL Server, Amazon Redshift and Snowflake’s Data Cloud. It features solid transaction support, relations, eager and lazy loading, read replication and more. 1.4M 15.6 MB ACTIVE
COMPARISONS
21
kysely vs sequelize ★ 44.3K · 4.9M/wk drizzle-orm vs mongoose ★ 62.2K · 8.3M/wk knex vs typeorm ★ 56.8K · 4.1M/wk sequelize vs typeorm ★ 66.9K · 3.5M/wk drizzle-orm vs sequelize ★ 65.0K · 6.9M/wk kysely vs mongoose ★ 41.4K · 6.3M/wk prisma vs typeorm ★ 82.7K · 8.7M/wk drizzle-orm vs typeorm ★ 71.2K · 7.6M/wk knex vs kysely ★ 34.2K · 5.5M/wk mongoose vs typeorm ★ 64.0K · 4.9M/wk knex vs sequelize ★ 50.6K · 3.4M/wk mongoose vs prisma ★ 73.7K · 9.4M/wk mongoose vs sequelize ★ 57.8K · 4.2M/wk prisma vs sequelize ★ 76.6K · 8.0M/wk drizzle-orm vs kysely ★ 48.6K · 9.0M/wk knex vs prisma ★ 66.5K · 8.5M/wk kysely vs prisma ★ 60.1K · 10.1M/wk kysely vs typeorm ★ 50.4K · 5.6M/wk knex vs mongoose ★ 47.8K · 4.8M/wk drizzle-orm vs prisma ★ 80.9K · 12.0M/wk drizzle-orm vs knex ★ 55.0K · 7.5M/wk
CORRECTIONS
Missing a package?Missing a package or seeing stale data?
Tell us which package or figure.Tell us which package or which figure. Confirmed fixes ship in the next nightly build.
Anonymous · No account · No email back