GitHub

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');

db.put({
  _id: 'dave@gmail.com',
  name: 'David',
  age: 67
});

db.changes().on('change', function() {
  console.log('Ch-Ch-Changes');
});

db.replicate.to('http://example.com/mydb');

Cross Browser

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

Lightweight

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!

Latest

PouchDB 3.0.6: Safari Madness

Nolan Lawson

By: Nolan Lawson
Published: 22 September 2014
As Cupertino fans snuggle up to their bigger and better iDevices, PouchDB users will appreciate PouchDB 3.0.6. This release contains a workaround for some unforeseen hiccups in Apple's new implementation [...]

PouchDB 3.0.5: Turtles All the Way Down

Nolan Lawson

By: Nolan Lawson
Published: 07 September 2014
Tonight our fine dining selection is PouchDB 3.0.5, which fixes some issues with excessive recursion and also PouchDB.sync not always working correctly. [...]

View more