Below is a list of known plugins, tools and projects can be used with PouchDB.
Revives the allDbs() function, which lists all PouchDB databases.
Plugin for CouchDB's authentication system.
Allows decentralized authentication and access control per document, using asymmetric encryption.
Collation functions for PouchDB map/reduce. Used by PouchDB map/reduce to maintain consistent CouchDB collation ordering.
Encrypt a PouchDB/CouchDB database.
Replicate from PouchDB to Dat.
Implement the Datalog query language on PouchDB, with indexes.
Dump a PouchDB/CouchDB to a file, then load it wholesale. Designed for fast initial replication.
Implements the handy “every document is a delta” pattern, so you don't have to deal with conflicts.
A replicating db.destroy() alternative.
Fully replicate two PouchDB/CouchDB databases, preserving absolutely all revision history.
Google Query Language (GQL) queries with PouchDB. (Documentation)
Hoodie-like API for PouchDB. (Documentation)
PouchDB Hoodie-like API for data persistence & offline sync.
Allows you to re-use your CouchDB list functions on the client side. (Documentation)
Creates a synced in-memory mirror of a remote CouchDB for faster reads.
Allows you to use the query() API in environments that disallow eval(), like Chrome packaged apps.
PouchDB over WebRTC. (Note: only works with PouchDB 1.1.)
Plugin to assist in PouchDB conflict resolving.
PouchDB plugin for running data migrations.
Full-text search engine on top of PouchDB.
A relational database API on top of PouchDB/CouchDB.
Replicate between CouchDB/PouchDB using streams.
A PouchDB plugin that allows you to re-use your CouchDB rewrites on the client side. (Documentation)
A PouchDB plugin that allows you to re-use your CouchDB show functions on the client side. (Documentation)
PouchDB/CouchDB replication over WebSockets, using Engine.io (Socket.io).
Multidimensional and spatial queries with PouchDB.
Powerful authentication for APIs and single page apps using the CouchDB ecosystem, which supports a variety of providers.
ORM-style storage plugin for PouchDB.
A plugin to let PouchDB talk streams.
Transforms documents before and after storage, e.g. for encryption, compression, or massaging data.
A PouchDB plugin that allows you to re-use your CouchDB update functions on the client side. (Documentation)
Convenience functions for working with documents: upsert() and putIfNotExists().
A PouchDB plugin that allows you to re-use your CouchDB validate_doc_update functions on the client side. (Documentation)
PouchDB adapter for web workers, so that PouchDB blocks the DOM less.
{% include anchor.html title=“Server Side” hash=“Server Side” %}
A standalone CouchDB-style REST interface server to PouchDB.
An Express submodule with a CouchDB-style REST interface to PouchDB. Powers PouchDB Server.
Server-side Express endpoint to deliver a stream from PouchDB Replication Stream.
Use web sockets to subscribe to CouchDB global changes
Sync several PouchDBs through websockets. Supports reconnection, negotiation and authentication.
Consume a remote PouchDB stream. Goes well with pouch-stream-server on the server side.
PouchDB stream server. Serves generic PouchDB object streams. Goes well with pouch-remote-stream on the client.
Scalable replication and change listening for CouchDB
{% include anchor.html title=“Framework adapters” hash=“framework_adapters” %}
Wrapper for using PouchDB within Angular.js.
An all-in-one AngularJS factory that wraps PouchDB and Delta Pouch.
Angular service to persist remote connection settings and maintain continuous replication.
AngularJS binding for PouchDB.
A mixin for extending ampersand-collection with pouchdb persistance.
Backbone PouchDB Sync Adapter.
Ember Data adapter for PouchDB/CouchDB.
Promisy PouchDB wrapper for Ember.js.
Kendo UI DataSource adapter.
Pouch and Redux integration. With Pouch in control this time around.
Sync store state to PouchDB.
PouchDB-backed Redux.
Redux middleware to sync a PouchDB database with the Redux state.
Syncs PouchDB data with Vue.js components using Mango Selectors
Vue Pouch DB is a VueJS Plugin that binds PouchDB with Vue and keeps a synchronised state with the database. Has support for Mango queries which are processed locally within the VuePouchDB state.
{% include anchor.html title=“Other languages” hash=“Other languages” %}
A Python interface to PouchDB, with both a synchronous and an asynchronous API. Uses QtWebKit internally (via either PySide, PyQt4 or PyQt5). Some PouchDB plugins are also wrapped. (Documentation / Launchpad)
Android adapter with a native Java interface to PouchDB.
{% include anchor.html title=“Tools” hash=“Tools” %}
Shims and utils for working with binary Blobs in the browser.
PouchDB sugar API. (Github)
A bookmarklet for inspecting PouchDB databases within the browser. (Github)
A tool drawing revision tree of a couchdb document. You can see what is a conflict, which revisions are deleted and which is winning. (Github)