A Database for the Web

CouchDB is a database that completely embraces the web. Store your data with JSON documents. Access your documents and query your indexes with your web browser, via HTTP. Index, combine, and transform your documents with JavaScript. CouchDB works well with modern web and mobile apps. You can even serve web apps directly out of CouchDB. And you can distribute your data, or your apps, efficiently using CouchDB’s incremental replication. CouchDB supports master-master setups with automatic conflict detection.

CouchDB comes with a suite of features, such as on-the-fly document transformation and real-time change notifications, that makes web app development a breeze. It even comes with an easy to use web administration console. You guessed it, served up directly out of CouchDB! We care a lot about distributed scaling. CouchDB is highly available and partition tolerant, but is also eventually consistent. And we care a lot about your data. CouchDB has a fault-tolerant storage engine that puts the safety of your data first.

See the introduction, technical overview, or one of the guides for more information.

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 JIRA to track issues and Github for pull requests.


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.


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.


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.


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.


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.

Mailing Lists

Mail Search

Search all of our mailing lists at once.

Announcement List   Subscribe · Post · Unsubscribe

This is a low-traffic list for release announcements and security disclosures.

User List   Subscribe · Post · Unsubscribe

This is a general discussion and support forum for all CouchDB users.

Localisation List   Subscribe · Post · Unsubscribe

Do you speak more than one language? Help us to translate CouchDB!

Replication List   Subscribe · Post · Unsubscribe

A place to discuss CouchDB-compatible replication, and the systems that implement it.

Marketing List   Subscribe · Post · Unsubscribe

A place to co-ordinate on CouchDB marketing activities.

Developer List   Subscribe · Post · Unsubscribe

This is where people working on CouchDB itself get together and discuss things.

Commits List   Subscribe · Post · Unsubscribe

This is where all source code changes and wiki changes are sent.

Notifications   Subscribe · Post · Unsubscribe

A single stream of generated notification from JIRA, GitHub etc.

Download CouchDB 1.6.1

More …