An open-source NoSQL document database with an HTTP/JSON API, built for reliability and for multi-primary sync that scales from large clusters down to mobile and browser clients. Any CouchDB database, on a server or a device, can replicate with any other over the documented CouchDB Replication Protocol, which synchronises JSON documents between two peers over HTTP/1.1 using the public REST API and the project's multi-version concurrency control (MVCC) model; conflicting edits are detected through revision trees rather than merged automatically. CouchDB is the reference implementation of that protocol, which PouchDB and other tools reuse. It is a project of the Apache Software Foundation .
LicençaPermissive (Apache-2.0). https://github.com/apache/couchdb (Erlang, with C, C++ and JavaScript components; Fauxton web console in a separate repository)
Status de Dev 🟢 Ativo
ProprietárioApache Software Foundation (top-level project: Apache CouchDB PMC)
Órgão de GovernançaApache CouchDB Project Management Committee at the Apache Software Foundation
PaísUnited States (the Apache Software Foundation is a US charity; the project's committers are international)
Ano de Início 2008
StackErlang/OTP core, with C, C++ and JavaScript components; HTTP/JSON REST API; Mango queries and map/reduce views; clustering in the 3.x series; packages for Windows, macOS, Debian/Ubuntu and RHEL/CentOS
FinanciamentoASF project supported by volunteer and employer-sponsored committers and ASF sponsorship; no project-level funding stated
Última Investigação 29 de out. de 2026
Visão de topologia
Esta ferramenta no centro e o que se relaciona diretamente com ela. Cada linha nomeia o tipo de relação.
Armazenamento local-first Portabilidade de dados Autoalojável
Protocolo de Dados Descentralizado Atributos
OrigensA reliable, always-available document database that can be replicated between servers and, increasingly, mobile and browser clients, with a plain HTTP/JSON interface any language can use
Banco de DadosCouchDB: this entry is the database. A document store with MVCC revision trees and, in the 3.x series, clustering (the documentation has a Cluster Management guide)
Linguagem de ConsultaHTTP/JSON API; Mango selector queries and map/reduce views (the documentation has a Query Server and API reference)
Formatos de DadosJSON documents with revision identifiers and binary attachments; JSON over HTTP
Edição Colaborativa em Tempo RealPartial: documents replicate between peers and conflicting edits are surfaced as revision conflicts for the application or the deterministic winner rule to resolve; there is no automatic character-level merge
Edição de Texto Rico Not stated by the project.
Suporte MóvelThrough sync: the home page says CouchDB scales down to mobile; PouchDB and other clients provide the on-device database
Suporte WebYes: the Fauxton web console and an HTTP/JSON API usable directly from browsers
Aplicativos NativosServer packages for Windows, macOS and Linux; no native client library of its own
TermosFree and open source (Apache-2.0)
Fundos Not stated by the project.
Baseado EmIts own MVCC and replication model; the replication protocol is the shared standard that PouchDB and other tools implement
Arquitetura P2PPeer-to-peer replication between servers and clients: any two CouchDB databases (or compatible stores) replicate with each other over HTTP, in either direction or both, without a coordinator; the project presents this as multi-primary sync. It is not an overlay network, and discovery is manual
Rede de SobreposiçãoNone: replication endpoints are addressed by URL; the cluster mode is a data-centre feature, not an overlay
Endereçamento por ConteúdoNo: documents are addressed by identifier and revision (revision ids are hashes of content), not by content hash
Local-FirstEnabling: the replication model underpins local-first clients such as PouchDB; the server itself is a conventional database that can run anywhere, including on a user's own hardware
Criptografia de Ponta a Ponta (E2EE)No: the database stores documents as submitted; transport security is TLS and encryption at rest is left to the platform
Biblioteca de CRDTsNo: conflicts are tracked with revision trees rather than CRDTs
Tolerância a Falhas BizantinasNo: replication trusts the authenticated peer; the project designs for crash and partition tolerance, not malicious replicas
AssinaturaN/A: documents are not signed; authentication is cookie, basic or proxy-based on the server
PermissõesServer-side: per-database admin and member roles with validate_doc_update functions; no end-to-end document permissions
Compatibilidade com a Web SemânticaN/A: JSON document store with no RDF layer
Contrato InteligenteN/A: no ledger or contract component
Posição na Pilha de ProtocoloApplication-layer: HTTP/1.1 REST API and replication protocol
Incorporação de Ativo / ValorNone: no token or value-transfer mechanism
Maturidade / Padronização do ProtocoloMature: the CouchDB Replication Protocol is written down as a normative specification using RFC 2119 language and is implemented by several independent projects, though it is an ASF project specification rather than an IETF or W3C standard
Relacionamentos
Como esta ferramenta se conecta a outras ferramentas e organizações, a partir de relacionamentos revisados pelo responsável pelos dados do OpenHaven. Descrevem como os projetos se conectam, não a qualidade deles.