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
  • 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