Apache CouchDB ist eine quelloffene Dokumentendatenbank, die Daten als JSON speichert und über eine Standard-HTTP/JSON-API erreichbar ist. Sie betreiben CouchDB als einzelnen Knoten hinter Ihrem Anwendungsserver oder als Cluster über mehrere Server und erhöhen so Kapazität und Verfügbarkeit ohne API-Änderung. Das Couch Replication Protocol synchronisiert Daten zwischen Server-Clustern, Mobilgeräten und Webbrowsern, mit Multi-Primary-Synchronisation und Unterstützung für Offline-First-Anwendungen. PouchDB kann für Browser und mobile Apps mit CouchDB replizieren. CouchDB ist Software, die Sie selbst installieren und betreiben.
CouchDB ist ein Projekt der Apache Software Foundation, einer US-amerikanischen Non-Profit-Organisation, und steht unter der Apache License 2.0. Es gibt keinen kommerziellen Eigentümer und keinen festen Speicherort: Ihre Daten liegen dort, wo Sie Ihren eigenen Server oder Cluster betreiben. Eine europäische Organisation kann CouchDB daher vollständig auf EU-Infrastruktur in eigener Verantwortung einsetzen. Nutzen Sie einen gehosteten CouchDB-Dienst eines Drittanbieters, bestimmen dessen Rechtsraum und Hosting-Standort die rechtliche Lage. Bedenken Sie auch die Replikation auf Geräte außerhalb Ihrer Umgebung.