We have a new wiki. The migration is not 100% complete. You can help out by moving pages across. This wiki will exist for as long as there are pages left.
The official documentation has moved to http://docs.couchdb.org — The transition is not 100% complete, but http://docs.couchdb.org should be seen as having the latest info. In some cases, the wiki still has some more or older info on certain topics inside CouchDB.
Getting started with Erlang and the CouchDB API.
couchbeam is a simple erlang CouchDB framework. couchbeam provides you a full featured and easy client to access and manage multiple couchdb Nodes.
- A full client in sync with latest CouchDB version
- full otp application
Use lhttpc as http client
- multi CouchDB servers and databases support
- Authentication support.
These clients have not received updates in the last 2 years.
eCouch is an Erlang application that provides an API to a CouchDB server. Code and documentation can be obtained at:
eCouch design was inspired by the article Building a Non-blocking TCP server using OTP principles
It assumes that the inets application is running
- Follows all the OTP design principles
- Can run stand-alone with its own supervision tree or be included inside an existing supervision tree
- Guarantees synchronism between calls and their responses
It is quite easy to throw together a quick interface to CouchDB in Erlang using inets or ibrowse because CouchDB API is so easy. On such interface currently exists at:
Documentation can be found as part of the library.
NOTE: erlcouch was discontinued, but picked up and pushed along at http://github.com/bdionne/erl-couch/
Another Erlang library exists as erlang_couchdb. It is actively development and tries to do as little as possible.
There's a branch implementing a transactional layer for it. Scroll down for documentation: