Apache CouchDB Wiki
Welcome to the Apache CouchDB Project Wiki!
Apache CouchDB is a scalable, fault-tolerant, and schema-free document-oriented database written in Erlang. It's used in large and small organizations for a variety of applications where a traditional SQL database isn't the best solution for the problem at hand. Among other features, it provides:
- A RESTful HTTP/JSON API accessible from many programming libraries and tools.
- Futon, a browser based GUI.
- Robust, incremental replication with bi-directional conflict detection/resolution, and more.
- Incremental Map/Reduce queries written in JavaScript.
- Excellent data integrity/reliability utilizing MVCC.
- Stores BLOBs (Binary Large Objects) natively.
- Easy installation on many platforms.
- A strong and active community.
- Good documentation in the form of Books, Presentations, Blog Posts, Wikis, and more.
Overview
Using CouchDB
- README: Everyone should start with a quick review of the README.
- Installation: Getting CouchDB installed and running on various operation systems
- Basics: Getting started with CouchDB with different programming languages
- Reference: CouchDB API Reference
- How-To_Guides: Task-focused How-To Guides
- Using_Views: Learn all about CouchDB views
- EntityRelationship: How to model relations between your objects in CouchDB
Community
- The Latest And Greatest: NEWS, Planet CouchDB, CouchDB-Reddit, CouchDB On Twitter, The Ruby Reflector - CouchDB
- Mailing lists - The place for CouchDB community support, and where the developers discuss and make decisions about the future of CouchDB.
- #couchdb - Join the CouchDB IRC channel on freenode for community support and friendly chat.
~-Note: IRC discussions tend to exclude large parts of the community. Therefore CouchDB core technical discussions and decisions must take place on the mailing lists, not IRC. They don't count otherwise.-~ - People_on_the_Couch - A list of people using CouchDB, ordered by their timezones and names.
- CouchDB_in_the_wild - Organizations using CouchDB to create software and websites.
- Presentations - A great source of information to help you become familiar with CouchDB and those involved in the community.
When Things Go Wrong
- Getting Help
- Frequently_asked_questions
- Breaking_changes
- Error_messages
- Troubleshooting
- http://issues.apache.org/jira/browse/COUCHDB (official CouchDB bug tracker)
Geting Involved
Books
As of August 2009, there are three books on CouchDB being written and due to be published in late 2009 or early 2010:
- CouchDB: The Definitive Guide, O'Reilly Media, by J Chris Anderson, Jan Lehnardt & Noah Slater
- CouchDB in Action, Manning, by Chris Chandler
- Beginning CouchDB, Apress, by Joe Lennon
Apache Foundation
Apache Foundation Sponsors! Do something GOOD! Become a Apache Foundation Sponsor.