A collection databases libraries, plugins and tools for node.js including database drivers, ODM / ORM, Query builders, SQL libraries, noSQL, key / value databases and more. Sourced under a permissive license. This list will be updated regularly. Email over the URL, if you wish to be included.
Compression libraries, plugins and tools for node.js
- Drivers
- PostgreSQL – PostgreSQL client. Pure JavaScript and native libpq bindings.
- Redis – Redis client.
- LevelUP – LevelDB.
- MySQL – MySQL client.
- couchdb-nano – CouchDB client.
- Aerospike – Aerospike client.
- Couchbase – Couchbase client.
- MongoDB – MongoDB driver.
- ODM / ORM
- Sequelize – Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more.
- Bookshelf – ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js.
- Mongoose – Elegant MongoDB object modeling.
- Waterline – Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.
- OpenRecord – ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.
- pg-promise – PostgreSQL framework for native SQL using promises.
- slonik – PostgreSQL client with strict types, detailed logging and assertions.
- Objection.js – Lightweight ORM built on the SQL query builder Knex.
- TypeORM – ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more.
- MikroORM – TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.
- Prisma – Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite.
- Query builder
- Knex – Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.
- Other
- NeDB – Embedded persistent database written in JavaScript.
- Lowdb – Small JavaScript database powered by Lodash.
- Keyv – Simple key-value storage with support for multiple backends.
- Finale – RESTful endpoint generator for your Sequelize models.
- database-js – Wrapper for multiple databases with a JDBC-like connection.
- Mongo Seeding – Populate MongoDB databases with JavaScript and JSON files.
- @databases – Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection.
- pg-mem – In-memory PostgreSQL instance for your tests.
Tags: Node, Node.js, Node.js libraries, node.js utilities, node.js plugins, node.js tools, node libraries, node utilities, node plugins, networking, database drivers, embeded databases, key value storage, key value databases, orm, sql, odm, in-memory databases, sql injection, sql promises