Couchbeam 1.1.1 has been released. This is a maintenance release. See more on: https://github.com/benoitc/couchbeam
Couchbeam is a simple erlang library for Apache CouchDB. Couchbeam provides you a full featured and easy client to access and manage multiple couchdb Nodes.
- Complete support of the CouchDB API
- Stream view results to your app
- Stream changes feeds
- reduced memory usage
- fetch and send attachments in a streaming fashion
- by default use the JSX module to encode/decode JSON
- support Jiffy a JSON encoder/decoder in C.
Useful modules are:
couchbeammodule is the main interface for interaction with this application. It includes functions for managing connections to CouchDB servers and Couchdb Databases and for performing document creations, updates, deletes, views…
couchbeam_docModule to manipulate Documents structures. You can set values, updates keys, …
couchbeam_attachments: Module to manipulate attachments. You can add, remove attachments in a Document structure (inline attachments).
couchbeam_view: Module to manage view results.
couchbeam_changes: Module to manage changes feeds in couchdb. Follow continuously the changes in a db or get all changes at once.
The goal of Couchbeam is to give all access to CouchDB 1.0 and sup API via HTTP in erlang.
Read the NEWS file to get last changelog.