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
pouchdb avatar

pouchdb/pouchdb

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

Pouchdb

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 schemas when updating data formats.

Features

  • Offline-First Web Apps - Provides the foundational data store for building offline-first web applications that sync when connectivity returns.
  • Browser-Based Storage - Provides persistent client-side storage for application state and user data directly within the browser.
  • Conflict Resolution Strategies - Provides deterministic revision IDs and conflict resolution strategies for concurrent data updates.
  • CouchDB Synchronization - Implements the CouchDB HTTP API and synchronization protocol for seamless remote data replication.
  • CouchDB API Implementations - Implements the CouchDB API to ensure seamless replication between browser and server environments.
  • JSON Document Stores - Implements a JSON document store that runs in the browser using IndexedDB or WebSQL.
  • Local-First Databases - Prioritizes local persistence and offline availability through a local-first database architecture.
  • NoSQL Databases - Provides a non-relational JavaScript database for flexible document storage in the browser.
  • Offline-First Persistence - Offers local data caching and synchronization to ensure functionality without a network connection.
  • Cross-Device Synchronization Engines - Enables consistent data access across multiple user devices by synchronizing local stores via a central hub.
  • State Change Tracking - Tracks database modifications using a sequence-based feed to trigger synchronization and local listeners.
  • Storage Abstraction Layers - Implements a storage abstraction layer to support multiple browser-based engines like IndexedDB and WebSQL.
  • Client-Side Storage - CouchDB-inspired database for browser environments.
  • Databases and Analytics - Offline-first, pocket-sized database.

Star history

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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Pouchdb

These projects share indexed features with Pouchdb. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • couchbase/couchbase-lite-ioscouchbase avatar

    couchbase/couchbase-lite-ios

    1,664View on GitHub↗

    Couchbase Lite for iOS is an embedded NoSQL database engine designed for native mobile and desktop applications. It functions as a library within the application process, providing local document storage and structured querying capabilities that allow software to remain fully functional and responsive without an active internet connection. The library distinguishes itself through a replication engine that synchronizes local database changes with a central server to maintain consistent state across multiple devices. This synchronization process utilizes a delta-based protocol to transmit only

    Objective-Cdatabaseiosmacos
    View on GitHub↗1,664
  • hoodiehq/hoodiehoodiehq avatar

    hoodiehq/hoodie

    4,454View on GitHub↗

    Hoodie is a data synchronization framework and offline-first JavaScript backend designed to keep client-side data stores in sync with a remote backend. It provides a local-first persistence layer that allows applications to remain functional while offline by abstracting the client-side database. The system features a NoSQL backend interface that enables interaction with remote data stores without requiring custom server-side boilerplate code. This is supported by a modular driver system of pluggable backend adapters that connect the synchronization layer to various remote database providers.

    JavaScript
    View on GitHub↗4,454
  • apache/pouchdbapache avatar

    apache/pouchdb

    17,581View on GitHub↗

    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 remot

    JavaScriptcouchdbdatabasehacktoberfest
    View on GitHub↗17,581
Compare all 30 related projects→

Frequently asked questions

What does pouchdb/pouchdb do?

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.

What are the main features of pouchdb/pouchdb?

The main features of pouchdb/pouchdb are: Offline-First Web Apps, Browser-Based Storage, Conflict Resolution Strategies, CouchDB Synchronization, CouchDB API Implementations, JSON Document Stores, Local-First Databases, NoSQL Databases.

Which projects share features with pouchdb/pouchdb?

Projects with overlapping indexed features include: pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… couchbase/couchbase-lite-ios — Couchbase Lite for iOS is an embedded NoSQL database engine designed for native mobile and desktop applications. It… hoodiehq/hoodie — Hoodie is a data synchronization framework and offline-first JavaScript backend designed to keep client-side data… apache/pouchdb — PouchDB is a JavaScript NoSQL document store designed to persist JSON data within web browsers or Node.js… livestorejs/livestore — Livestore is a reactive state management framework that utilizes a local SQLite database to store and synchronize… louischatriot/nedb — NeDB is a JavaScript embedded NoSQL document store designed for Node.js and the browser. It functions as an in-memory…