awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/pouchdb

0
View on GitHub↗
17,581 stars·1,507 forks·JavaScript·Apache-2.0·26 viewspouchdb.com↗

Pouchdb

PouchDB is a JavaScript NoSQL document store designed to persist JSON data within web browsers or Node.js environments. It functions as an offline-first data store that caches information on a local device and synchronizes with a remote server when connectivity is available.

The database implements the CouchDB API to ensure compatibility for bidirectional data replication. This allows for the synchronization of documents between a local client and remote CouchDB servers to maintain consistency across multiple devices.

The project provides capabilities for local browser data storage and remote data synchronization. It includes support for map-reduce view indexing and a revision-based system for detecting and resolving document conflicts.

Features

  • Offline-First Persistence - Provides an offline-first persistence model that caches data locally and synchronizes when connectivity is restored.
  • Browser Storage Managers - Manages application state directly in the browser using IndexedDB and WebSQL.
  • Document Stores - Functions as a NoSQL document store that persists JSON data directly within the web browser.
  • Local Storage Solutions - Provides local persistence on the device to enable full application functionality without network connectivity.
  • CouchDB Synchronization - Provides bidirectional document synchronization specifically compatible with CouchDB endpoints.
  • Document Databases - Provides a JavaScript-based document database for storing JSON data in browser and Node.js environments.
  • CouchDB API Implementations - Implements the CouchDB API to ensure seamless interoperability and synchronization with CouchDB servers.
  • Remote Synchronization - Facilitates the replication of local data to a remote server to maintain consistency across devices.
  • Conflict Resolution - Uses a revision-based system to detect and resolve concurrent edit conflicts during synchronization.
  • MapReduce Processing Engines - Supports map-reduce view indexing to generate sorted lists and aggregated results from documents.
  • Cross-Device Data Availability - Ensures data availability across multiple hardware platforms by syncing local stores via a remote server.
  • Storage Abstraction Layers - Implements a storage abstraction layer that allows the database to run on IndexedDB, WebSQL, or LevelDB.

Star history

Star history chart for apache/pouchdbStar history chart for apache/pouchdb

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Pouchdb

Similar open-source projects, ranked by how many features they share with Pouchdb.
  • pubkey/rxdbpubkey avatar

    pubkey/rxdb

    23,048View on GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    View on GitHub↗23,048
  • pouchdb/pouchdbpouchdb avatar

    pouchdb/pouchdb

    17,583View on GitHub↗

    PouchDB is a JavaScript NoSQL document database that runs directly in the browser. It serves as an offline-first data store that allows applications to save state and user data locally using persistent storage. The database is compatible with CouchDB, implementing its API to enable synchronization between browser environments and remote servers. This allows for cross-device data syncing and the development of local-first software that operates without a constant internet connection. The project covers data storage and synchronization capabilities, including the ability to migrate database sc

    JavaScript
    View on GitHub↗17,583
  • mozilla/localforagemozilla avatar

    mozilla/localForage

    25,780View on GitHub↗

    localForage is a browser storage wrapper and key-value store that provides a unified JavaScript API for persisting data. It acts as an abstraction layer over IndexedDB, WebSQL, and localStorage, allowing web applications to save data offline. The library features a priority-based driver fallback system that automatically detects and selects the most capable storage engine available in the browser. It simplifies data management by providing an asynchronous interface for storing complex JavaScript objects and binary buffers without requiring manual serialization. The project covers broad capab

    JavaScript
    View on GitHub↗25,780
  • dexie/dexie.jsdexie avatar

    dexie/Dexie.js

    14,445View on GitHub↗

    Dexie.js is a wrapper library for IndexedDB that provides a simplified interface for managing and querying structured data within the browser. It functions as a browser database manager used to maintain persistent application state and store binary blobs and records. The project serves as an offline-first data store that synchronizes browser data with remote servers to maintain consistency across sessions. It also acts as a reactive database store by monitoring data changes in real time to trigger automatic user interface updates, and functions as a client-side search engine for indexing and

    TypeScript
    View on GitHub↗14,445
See all 30 alternatives to Pouchdb→

Frequently asked questions

What does apache/pouchdb do?

PouchDB is a JavaScript NoSQL document store designed to persist JSON data within web browsers or Node.js environments. It functions as an offline-first data store that caches information on a local device and synchronizes with a remote server when connectivity is available.

What are the main features of apache/pouchdb?

The main features of apache/pouchdb are: Offline-First Persistence, Browser Storage Managers, Document Stores, Local Storage Solutions, CouchDB Synchronization, Document Databases, CouchDB API Implementations, Remote Synchronization.

What are some open-source alternatives to apache/pouchdb?

Open-source alternatives to apache/pouchdb include: pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… pouchdb/pouchdb — PouchDB is a JavaScript NoSQL document database that runs directly in the browser. It serves as an offline-first data… mozilla/localforage — localForage is a browser storage wrapper and key-value store that provides a unified JavaScript API for persisting… dexie/dexie.js — Dexie.js is a wrapper library for IndexedDB that provides a simplified interface for managing and querying structured… couchbase/couchbase-lite-ios — Couchbase Lite for iOS is an embedded NoSQL database engine designed for native mobile and desktop applications. It… marcuswestin/store.js — Store.js is a client-side state persistence library and web storage abstraction layer. It provides a consistent…