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

                                            





