The Database that Syncs!

PouchDB is an open-source JavaScript database inspired by Apache CouchDB that is designed to run well within the browser.

PouchDB was created to help web developers build applications that work as well offline as they do online.

It enables applications to store data locally while offline, then synchronize it with CouchDB and compatible servers when the application is back online, keeping the user's data in sync no matter where they next login.

Learn more
  var db = new PouchDB('dbname');

   _id: '',
   name: 'David',
   age: 67

  db.changes().on('change', function() {

Cross Browser

Works in Firefox, Chrome, Opera, Safari, IE and Node.js


PouchDB is just a script tag and 34KB (gzipped) away in the browser, or $ npm install pouchdb away in Node.

Easy to Learn

Requires some programming knowledge, however PouchDB is a piece of cake to learn.

Open Source

Everything is developed out in the open on Github, contributors always welcome!


PouchDB levels up

Nolan Lawson

By: Nolan Lawson
Published: 25 July 2014

You might not have noticed it, but PouchDB underwent a quiet revolution over the past few months. The catalyzing moment was the LevelUP proposal posted by Nick Thompson back in January 2014, which slowly led to a rewrite of the PouchDB adapter for LevelDB to support arbitrary LevelUP backends. If that looks like word soup, let me explain why this is such a big deal.


12 pro tips for better code with PouchDB

Nolan Lawson

By: Nolan Lawson
Published: 17 June 2014

This is not a blog post per se, but more of a list of tips and tricks to get the most out of your PouchDB experience.


View more