PouchDB was written to help web developers build applications that work offline as well as they do online. Applications save data locally, so the user can use all the features of an app even when they're offline. Plus, the data is synchronized between clients, so the user has up-to-date data wherever they go.
PouchDB uses various backends so it can work across various browsers and in Node.js. It uses IndexedDB in Firefox/Chrome/Opera, WebSQL in Safari, and LevelDB in Node.js. It is currently tested in:
If your application requires support for Internet Explorer below version 10, it is possible to use an online CouchDB as a fallback, however it will not work offline.
PouchDB in the browser currently beta release software. It is extensively tested and the functionality implemented is known to be stable, however you may find bugs in lesser used parts of the API. The API is currently stable with no known changes and you will be able to upgrade PouchDB without losing data. We are currently working towards a stable release of PouchDB.
PouchDB in Node.js is currently alpha and an upgrade to the library can break current databases. It is however possible to upgrade by replicating data across different versions to manually upgrade.
Latest and greatest: pouchdb-2.0.0.min.js
For past releases and changelog, check out the Github releases page.
If you are using Node.js then run
$ npm install pouchdb
For an HTTP API to PouchDB check out PouchDB Server.