Skip to content
CAI
Produce a survey ↗Verify a survey

apache/couchdb

Apache CouchDB is a distributed, schema-free document-oriented database that manages data as JSON documents. It provides a robust HTTP/JSON API for data access, supporting multiple JavaScript engines (SpiderMonkey, QuickJS) for server-side logic and Map/Reduce views. The system features a pluggable architecture with an extensible plugin interface, enabling modular components for search (Dreyfus, Mango, Nouveau), replication, and monitoring. It includes comprehensive tooling for CI/CD, testing, and cluster management.

51.0

Adequate · 29 July 2026

133k

lines of production code

Erlang

with JavaScript

6

bus factor · 267 authors in all

4

measurements over time

CAI band scale
CAI trend line

How it got here

2008–2014 · Modular architecture and cluster support

This period focused on restructuring CouchDB into a modular, cluster-aware architecture, introducing dedicated applications for replication, indexing, and HTTP handling. The work established foundational components for shard management, remote procedure calls, and configuration hot-reloading, while also integrating modern tooling for code formatting and testing.

29 changes

2015–2019 · Modernization and extensibility

This period focused on modernizing CouchDB's architecture by introducing the extensible EPI plugin system and the new 'nouveau' query engine for improved performance. Significant effort was also dedicated to enhancing test coverage, particularly by porting the test suite to Elixir and expanding EUnit tests across core components like logging, storage, and replication.

42 changes

2020–2024 · Search, security, and observability enhancements

This period focused on expanding CouchDB's capabilities with the introduction of the Nouveau full-text search engine, the Ken indexing server, and the QuickJS JavaScript engine. It also added critical security features like the jwtf JWT library and TLS-secured node communication, alongside new diagnostic and monitoring tools such as the weatherreport utility and Prometheus metrics integration.

33 changes

2025 · Nouveau search engine integration

This period focused on the introduction of the Nouveau search engine as an experimental feature, including its core API, Lucene-based implementation, and associated unit tests. Concurrently, the project improved file I/O performance with a native C module and expanded test coverage for the Mango database module in Elixir.

6 changes

CAI lens gauges

Survey your own repository

apache/couchdb was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 29 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 2eed4886d1 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.
CAI link cards