Apache CouchDB
About
Docs
Contribute
News
More…
Seamless
multi-primary sync, that
scales from
Big Data
to
Mobile,
with an
Intuitive
HTTP/JSON API
and designed for
Reliability.
3.5.1 (2025-11-11)
"Amongst all the panic and horror [of a power outage], I was smiling."
- Assaf Morami
"The replication in CouchDB is really the killer feature that sets it
apart from other databases."
- Patrick Wolf
"Even if the internet was very bad our databases in the two locations would eventually sync."
- Ryan Meredith
More User Stories
Data Where You Need It
Apache CouchDB ™ lets you access your data where you need it. The
Couch Replication Protocol
is implemented in a variety of projects and products that span every imaginable computing environment from
globally distributed server-clusters
, over
mobile phones
to
web browsers
Store your data
safely
, on your own servers, or with any leading cloud provider. Your web- and native applications love CouchDB, because it speaks
JSON natively
and supports
binary data
for all your data storage needs.
The Couch Replication Protocol
lets your data flow seamlessly between server clusters to mobile phones and web browsers, enabling a compelling
offline-first
user-experience while maintaining high performance and strong reliability. CouchDB comes with a
developer-friendly
query language, and optionally MapReduce for simple, efficient, and comprehensive data retrieval.
See the
introduction
technical overview
for more information, or learn
what’s new in 3.4
Single Node Database
CouchDB is a terrific single-node database that works just like any other database
behind an application server of your choice.
Most people start with a single node CouchDB instance. More demanding projects can
seamlessly upgrade to a cluster.
Cluster
CouchDB is
also
a clustered database that allows you to run a single logical
database server on any number of servers or VMs.
A CouchDB cluster improves on the single-node setup with higher capacity and
high-availability without changing any APIs.
HTTP/JSON
CouchDB makes use of the ubiquitous HTTP protocol and JSON data format and is
compatible with any software that supports them. CouchDB also works great with
external tools like HTTP proxy servers, load balancers.
Offline First Data Sync
CouchDB’s unique
Replication Protocol
is the
foundation for a whole new generation of
“Offline
First”
applications for Mobile applications and other environments with
challenging
network infrastructures
Ecosystem
CouchDB is built for servers (from a Raspberry Pi to big cloud installations), while
PouchDB
is built for mobile & web-browsers.
They can seamlessly replicate data with each other.
Reliability
CouchDB is serious about data reliability.
Individual nodes use a crash-resistant append-only data structure. A multi-node
CouchDB cluster saves all data redundantly, so it is always available when you need
it.
Want to Contribute?
We welcome your contributions.
CouchDB is an open source project. Everything, from this website to the core of the database itself, has been contributed by helpful individuals. The time and attention of our contributors is our most precious resource, and we always need more of it. Our primary goal is to build a welcoming, supporting, inclusive and diverse community. We abide by
Code of Conduct
and a set of
Project Bylaws
. Come join us!
CouchDB Core
Help shape the future of CouchDB! There’s still plenty of work to be
done on the core database. We use GitHub to track issues and pull requests.
CouchDB on GitHub
GitHub Issues
(Inactive) Jira issues
Dev mailing list
Fauxton
Lend your JavaScript skills to the next-generation web UI for CouchDB.
Fauxton is the “killer app” that makes CouchDB so powerful and easy to manage.
Fauxton, a Visual Guide
Fauxton on GitHub
Writing an Addon
Marketing
We’re not just building a database – we’re crafting the CouchDB story.
Help us promote CouchDB: plan meetups, make video tutorials, write blog posts.
CouchDB Meetups
Marketing Mailing List
Tweet us a link
Website
Got a few suggestions for the very website you’re reading right now?
Think the UX, copy, or layout could be better? Welcome! We’d love to hear from you.
Website on GitHub
Marketing mailing list
Website mailing list
Documentation
Docs can be improved indefinitely. If you’ve got a flair for technical writing,
help us make the docs clearer, better structured, or even translate them.
CouchDB wiki
Docs on GitHub
Translation Guide
Guidance
You can be the first person someone interacts with when they have a question.
Giving guidance is a great way to help others while learning CouchDB.
Official CouchDB chat
Stackoverflow questions
GitHub Issues
(Inactive) Jira issues
CouchDB Chat
We run community chat channels on
Libera.Chat IRC network
and
Slack.
IRC is open and very common, but Slack is more user-friendly.
Slack
To start using Slack, click on the join link below:
Join CouchDB Slack
IRC
We have two IRC channels.
#Couchdb
for discussions on using CouchDB and
#CouchDB-dev
for discussions
on CouchDB development.
#CouchDB
#CouchDB-dev
Mailing Lists
Announcement List
Post
Unsubscribe
This is a low-traffic list for release announcements and security disclosures.
User List
Post
Unsubscribe
This is a general discussion and support forum for all CouchDB users.
Developer List
Post
Unsubscribe
This is where people working on CouchDB itself discuss things.
Commits List
Post
Unsubscribe
This is where all source code and wiki change notifications are sent.
Notifications
Post
Unsubscribe
This is a single stream of generated notification from GitHub.
Download CouchDB 3.5.1
Source
Version 3.5.1 |
Release Notes
PGP Signature
SHA256
Windows (x64)
Erlang/OTP 26.2.5.16 | Version 3.5.1 |
Release Notes
macOS
Erlang/OTP 26.2.5.16 | Version 3.5.1 |
Release Notes
Debian/Ubuntu/RHEL/CentOS packages
Erlang/OTP 26.2.5.16 | Version 3.5.1 |
Release Notes
Instructions for verifying downloads.
KEYS file
for validating signatures.
Download CouchDB 3.4.3
Source
Version 3.4.3 |
Release Notes
PGP Signature
SHA256
Windows (x64)
Erlang/OTP 25.3.2.18 | Version 3.4.3 |
Release Notes
macOS
Erlang/OTP 25.3.2.18 | Version 3.4.3 |
Release Notes
Debian/Ubuntu/RHEL/CentOS packages
Erlang/OTP 25.3.2.18 | Version 3.4.3 |
Release Notes
Instructions for verifying downloads.
KEYS file
for validating signatures.
More …
General
Development
Apache Software Foundation
Documentation
Current Releases
Blog
Bylaws
Code of Conduct
Professional Services
Wiki
Issue Tracker
Pull Requests
Git Mirrors
About the ASF
Thanks
Become a Sponsor
Security
License
Thanks!
Apache CouchDB receives support from the following organisations
MacStadium
(macOS CI Servers)
IBM Cloudant
(Linux CI Servers)
Neighbourhoodie
(Windows CI Servers & macOS Notarisation)
DigitalOcean
(Linux CI Servers)
Netcup
(Linux (x86 & ARM64) CI Servers)
Copyright © 2025 The Apache Software Foundation — Licensed under the
Apache License 2.0
Apache CouchDB, CouchDB, and the project logo are
trademarks
of The Apache Software Foundation
US