Below is a list of known plugins, tools and projects can be used with PouchDB. Fork this page to add your own!
{% include anchor.html title=“Plugins” hash=“plugins” %}
Revives the allDbs() function, which lists all PouchDB databases.
Plugin for CouchDB's authentication system.
Collation utilities, so you can use complex keys as doc IDs.
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.
Transforms documents before and after storage, e.g. for encryption, compression, or massaging data.
A replicating db.destroy() alternative.
MongoDB-like query language, based on CouchDB 2.0. (Live demo)
Google Query Language (GQL) queries with PouchDB. (Documentation)
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.
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)
Multidimensional and spatial queries with PouchDB.
A plugin to let PouchDB talk streams.
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)
{% 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.
{% 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
{% 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.
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)