Apache CouchDB

Protocolo de Dados Descentralizado

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 .

Fundação

Detalhes

Licença Permissive (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ário Apache Software Foundation (top-level project: Apache CouchDB PMC)
Órgão de Governança Apache CouchDB Project Management Committee at the Apache Software Foundation
País United States (the Apache Software Foundation is a US charity; the project's committers are international)
Ano de Início 2008
Stack Erlang/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
Financiamento ASF 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.

Visão de topologia: Apache CouchDBEsta ferramenta no centro e o que se relaciona diretamente com ela. Cada linha nomeia o tipo de relação.ApacheCouchDBPouchDB (Base de, Baseado em)PouchDB
  • PouchDB (Ferramenta): Base de, Baseado em

Abrir no Explorador de grafo

Capacidades

Armazenamento local-first Portabilidade de dados Autoalojável

Protocolo de Dados Descentralizado Atributos

Origens A 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 Dados CouchDB: 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 Consulta HTTP/JSON API; Mango selector queries and map/reduce views (the documentation has a Query Server and API reference)
Formatos de Dados JSON documents with revision identifiers and binary attachments; JSON over HTTP
Edição Colaborativa em Tempo Real Partial: 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óvel Through sync: the home page says CouchDB scales down to mobile; PouchDB and other clients provide the on-device database
Suporte Web Yes: the Fauxton web console and an HTTP/JSON API usable directly from browsers
Aplicativos Nativos Server packages for Windows, macOS and Linux; no native client library of its own
Termos Free and open source (Apache-2.0)
Fundos Not stated by the project.
Baseado Em Its own MVCC and replication model; the replication protocol is the shared standard that PouchDB and other tools implement
Arquitetura P2P Peer-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ção None: replication endpoints are addressed by URL; the cluster mode is a data-centre feature, not an overlay
Endereçamento por Conteúdo No: documents are addressed by identifier and revision (revision ids are hashes of content), not by content hash
Local-First Enabling: 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 CRDTs No: conflicts are tracked with revision trees rather than CRDTs
Tolerância a Falhas Bizantinas No: replication trusts the authenticated peer; the project designs for crash and partition tolerance, not malicious replicas
Assinatura N/A: documents are not signed; authentication is cookie, basic or proxy-based on the server
Permissões Server-side: per-database admin and member roles with validate_doc_update functions; no end-to-end document permissions
Compatibilidade com a Web Semântica N/A: JSON document store with no RDF layer
Contrato Inteligente N/A: no ledger or contract component
Posição na Pilha de Protocolo Application-layer: HTTP/1.1 REST API and replication protocol
Incorporação de Ativo / Valor None: no token or value-transfer mechanism
Maturidade / Padronização do Protocolo Mature: 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.

Baseado em
Base de