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/couchdb

0
View on GitHub↗
6,905 stars·1,075 forks·Erlang·Apache-2.0·27 viewscouchdb.apache.org↗

Couchdb

CouchDB is a NoSQL document database that stores data as flexible documents and exposes a RESTful API for data management over HTTP. It functions as a distributed document store, synchronizing and replicating data across multiple nodes to ensure high availability and consistency.

The system includes a full-text search engine that transforms database records into queryable documents, supporting sorting and pagination. Data synchronization is handled via multi-master replication, which exchanges revision histories to maintain consistency across distributed nodes.

The database utilizes multi-version concurrency control to allow simultaneous reads and writes without locks. Storage is managed through append-only and B-tree based structures to facilitate crash recovery and efficient disk-based lookups.

Features

  • Document Storage - Persists unstructured or semi-structured data as flexible documents in a NoSQL store.
  • Distributed Document Stores - Implements a schema-flexible storage architecture that organizes data into searchable documents across distributed environments.
  • Data Replication - Synchronizes data across distributed database nodes to ensure consistency and high availability across the network.
  • Document Databases - Operates as a database that stores data in flexible, document-oriented formats like JSON.
  • Inter-Node Data Synchronization - Synchronizes data across multiple primary nodes to maintain reliability and availability within the distributed cluster.
  • Multi-Master Replication - Implements a replication architecture where multiple nodes can concurrently serve both read and write requests.
  • RESTful HTTP Interfaces - Exposes all database operations through a stateless REST-oriented HTTP interface for remote data management.
  • RESTful Data APIs - Implements programmatic interfaces using standard HTTP methods for creating and managing document data.
  • Append-Only Storage Engines - Utilizes a storage architecture that persists data as immutable sequences of records to improve crash recovery.
  • Full-Text Search Engines - Ships a full-text search engine that transforms database records into queryable documents with sorting and pagination.
  • Full-Text Search Indexes - Creates searchable indexes of text content allowing for rapid keyword retrieval across a large corpus of documents.
  • Multi-Version Concurrency Control - Uses multi-version concurrency control to track document revisions and enable non-blocking read and write operations.
  • Multi-Modal Index Queries - Retrieves documents using query syntax that supports sorting, range facets, and efficient pagination.
  • B-Tree - Organizes documents and indexes in B-Tree structures to optimize disk-based range queries and lookups.
  • Database Management APIs - Provides HTTP APIs specifically designed for managing database server configurations and operational settings.
  • Database Engines - JSON-based document database with HTTP API.
  • Database Management Systems - Document-oriented database with multi-master replication and HTTP API.
  • Database Systems - Document-oriented database management system.

Star history

Star history chart for apache/couchdbStar history chart for apache/couchdb

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 Couchdb

These projects share indexed features with Couchdb. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ravendb/ravendbravendb avatar

    ravendb/ravendb

    3,961View on GitHub↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    C#csharpdatabasedocument-database
    View on GitHub↗3,961
  • codenotary/immudbcodenotary avatar

    codenotary/immudb

    8,982View on GitHub↗

    immudb is a tamperproof database that maintains an immutable record of entries using cryptographic commit logging. It ensures verifiable database integrity by utilizing Merkle trees to generate membership and consistency proofs that detect unauthorized data alterations. The system employs a multi-model storage engine that unifies key-value, document, and relational data structures within a single immutable backend. It provides compatibility with the PostgreSQL wire protocol, allowing it to integrate with standard SQL clients, ORMs, and database tools. The project covers broad capabilities in

    Goauditablecompliancecryptographic
    View on GitHub↗8,982
  • snapchat/keydbSnapchat avatar

    Snapchat/KeyDB

    12,487View on GitHub↗

    KeyDB is a multithreaded in-memory key-value store and distributed cache. It functions as a NoSQL database utilizing multi-version concurrency control to execute non-blocking queries and scans. The project is a multithreaded fork of Redis that maintains protocol compatibility while utilizing a multithreaded architecture to scale across multi-core hardware. It distinguishes itself with flash-tiered storage, allowing the system to offload data from primary RAM to SSD or flash storage to increase total capacity. The system supports high availability through active-active mesh replication and mu

    C++
    View on GitHub↗12,487
  • elasticsearch/elasticsearchelasticsearch avatar

    elasticsearch/elasticsearch

    77,171View on GitHub↗

    Elasticsearch is a distributed search engine and NoSQL document store designed for full-text search and real-time data retrieval. It functions as a RESTful data indexer and vector database, allowing for the storage and management of structured JSON documents across multiple nodes. The system distinguishes itself through its ability to serve as a log analytics platform for monitoring system health and security events. It incorporates vector search implementation using mathematical embeddings to support generative AI and augmented generation applications. The platform covers a broad range of c

    Java
    View on GitHub↗77,171
Compare all 30 related projects→

Frequently asked questions

What does apache/couchdb do?

CouchDB is a NoSQL document database that stores data as flexible documents and exposes a RESTful API for data management over HTTP. It functions as a distributed document store, synchronizing and replicating data across multiple nodes to ensure high availability and consistency.

What are the main features of apache/couchdb?

The main features of apache/couchdb are: Document Storage, Distributed Document Stores, Data Replication, Document Databases, Inter-Node Data Synchronization, Multi-Master Replication, RESTful HTTP Interfaces, RESTful Data APIs.

Which projects share features with apache/couchdb?

Projects with overlapping indexed features include: ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… codenotary/immudb — immudb is a tamperproof database that maintains an immutable record of entries using cryptographic commit logging. It… snapchat/keydb — KeyDB is a multithreaded in-memory key-value store and distributed cache. It functions as a NoSQL database utilizing… elasticsearch/elasticsearch — Elasticsearch is a distributed search engine and NoSQL document store designed for full-text search and real-time data… erikgrinaker/toydb — ToyDB is a distributed SQL database that provides a system for storing and querying data across multiple nodes. It… rethinkdb/rethinkdb — RethinkDB is a distributed, document-oriented database designed to store and manage JSON-formatted data across…