Web and mobile apps shouldn't stop working when there's limited or no network connectivity. Based on Apache CouchDB, PouchDB is an open source JavaScript database that can run within a web browser, Cordova mobile apps, or Node.js applications. An offline-first app built with PouchDB can store its data locally and then synchronize with a cloud database when it has a reliable network connection.