apache/couchdb

Seamless multi-primary syncing database with an intuitive HTTP/JSON API, designed for reliability

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 43 minutes ago
Added to GitGenius on September 9th, 2026
Created on May 21st, 2009
Open Issues & Pull Requests: 374 (+0)
GitHub issues: Enabled
Number of forks: 1,077
Total Stargazers: 6,951 (+0)
Total Subscribers: 217 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.3 hours
Mean response time: 66.0 days
90th percentile: 83.0 days
Tracked items: 198

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 87% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "discussion" is answered fastest, typically in about 6 hours, while "beginner-friendly" waits about 6 days. Only 5% of issues opened in the past year have been closed. Three people close 69% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 71
New in 7 days: 5
Closed in 7 days: 2
Avg open age: 953 days
Stale 30+ days: 65
Stale 90+ days: 63

Recent activity

Opened in 7 days: 5
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 2

Top labels

  • bug (112)
  • needs-triage (104)
  • enhancement (52)
  • beginner-friendly (11)
  • discussion (10)
  • not a bug (9)
  • patches-welcome (9)
  • documentation (7)

Detailed Description

Apache CouchDB is a distributed document database that provides seamless multi-primary syncing with an HTTP/JSON API.

CouchDB addresses the challenge of building reliable, distributed systems where data must remain consistent across multiple nodes without requiring a central authority. It uses a peer-to-peer replication model where any node can accept writes and synchronize changes with other nodes, resolving conflicts through a deterministic algorithm. The database stores data as JSON documents and exposes all functionality through a REST API, making it accessible from any programming language or platform.

CouchDB suits projects requiring offline-first capabilities, edge computing scenarios, or systems where network partitions are expected. It works well for content management, mobile applications, and IoT deployments where devices need local data access and eventual consistency is acceptable. The tool is particularly valuable when you need to avoid complex distributed consensus protocols while maintaining data durability and availability across unreliable networks.

The project maintains active continuous integration across multiple platforms. Development follows a structured contribution process documented in the repository. The codebase includes comprehensive documentation covering installation, troubleshooting, and API usage. The project provides multiple pathways for new developers, including containerized development environments that automatically configure the build system, alongside traditional manual setup instructions. Community support is available through mailing lists and an IRC channel where contributors engage with users.