CouchDB je open-sourcový dokumentově orientovaný databázový systém, který je napsaný v programovacím jazyce Erlang a navržený pro snadnou horizontální škálovatelnost a místní replikaci napříč různými zařízeními. CouchDB podporují komerční subjekty CouchBase a Cloudant.
CouchDB je v některých ohledech relativně podobná jiným dokumentovým úložištím jako jsou například MongoDB nebo Lotus Notes. Místo toho, aby ukládala data v řádcích a sloupcích po vzoru relačních databázových systémů, spravuje CouchDB kolekce JSON dokumentů. Dokumenty patřící do kolekce nesdílejí společné schéma. Dotazovací kapacity jsou nabízeny prostřednictvím pohledů. Pohledy definují agregační funkce a zároveň jsou filtrovány srovnatelně jako například u MapReduce.
Pohledy bývají typicky ukládány v databázi a jejich indexy bývají plynule obnovovány. Některé dotazy ale mohou vyústit v dočasné pohledy. CouchDB podporuje systém, který zprostředkovává pohledy skrze externí socket servery a za využití protokolů postavených na JSONu. To umožňuje, aby takové servery mohly být vytvářeny v mnoha rozmanitých jazycích.
CouchDB je navázáno na RESTful http API, ke kterému je mnoho volně dostupných klientů. Navíc za pomoci plugin architektury je možné dosáhnout použití různých jazyků pro pohledové servery. Jako příklad může posloužit výchozí JavaScript, Perl, Ruby, Python, PHP nebo Erlang. Podpora pro další jazyky může být jednoduše doplněna. Návrh CouchDB a její filosofie vychází plně z Web architektury a to v oblasti konceptu, zdrojů i metod.
CouchDB využívá mnoho softwarových projektů a webových stránek. Jako příklad může posloužit distribuce Ubuntu, kde slouží k ukládání nebo synchronizaci adresářů, Tomboy, kde se používá pro poznámky nebo Firefox záložky s použitím služby one.ubuntu.com.