# Overview
Feathers database adapters are modules that provide services that implement standard CRUD (opens new window) functionality for a specific database using a common API for initialization and settings and providing a common query syntax.
Important: Services allow to implement access to any database, the database adapters listed here are just convenience wrappers with a common API. You can still get Feathers functionality for databases that are not listed here. Also have a look at the list of community database adapters (opens new window)
The following databases are supported:
Database | Adapter |
---|---|
In memory | feathers-memory (opens new window), feathers-nedb (opens new window) |
Localstorage, AsyncStorage | feathers-localstorage (opens new window) |
WebSQL, IndexedDB, and Localstorage | @feathersjs-offline/feathers-localforage (opens new window) |
Filesystem | feathers-nedb (opens new window) |
MongoDB | feathers-mongodb (opens new window), feathers-mongoose (opens new window) |
MySQL, PostgreSQL, MariaDB, SQLite, MSSQL | feathers-knex (opens new window), feathers-sequelize (opens new window) |
Elasticsearch | feathers-elasticsearch (opens new window) |
Objection | feathers-objection (opens new window) |
Cassandra | feathers-cassandra (opens new window) |
# Memory/Filesystem
- feathers-memory (opens new window) - An in-memory database adapter
- feathers-localstorage (opens new window) - An adapter for Client side Feathers that can use the browsers LocalStorage (opens new window) or ReactNative's AsyncStorage (opens new window).
- feathers-nedb (opens new window) - A database adapter for NeDB (opens new window) an in-memory or file system based standalone database.
# SQL
- feathers-knex (opens new window) - An adapter for KnexJS (opens new window), an SQL query builder for NodeJS supporting PostgreSQL, MySQL, SQLite and MSSQL
- feathers-sequelize (opens new window) - An adapter for Sequelize (opens new window) an ORM for NodeJS supporting PostgreSQL, MySQL, SQLite and MSSQL
- feathers-objection (opens new window) - A service adapter for Objection.js (opens new window) - A minimal SQL ORM built on top of Knex.
# NoSQL
- feathers-mongoose (opens new window) - A database adapter for Mongoose (opens new window) an Object Modelling library for NodeJS and MongoDB
- feathers-mongodb (opens new window) - A database adapter for MongoDB (opens new window) using the official NodeJS database driver
- feathers-elasticsearch (opens new window) - A database adapter for Elasticsearch (opens new window)
- feathers-cassandra (opens new window) - A database adapter for Cassandra (opens new window)
# Offline-first
In situations where you would like to enable full offline support for your database you might want to take a look at:
- @feathersjs-offline/owndata-ownnet (opens new window) - A wrapper for database adapters enabling offline operations and automatic synchronization with the backend (see here for more details on this).
← Client Common API →