Develop
Couchbase and contributors maintain a set of official, well designed and documented SDKs for many of the most common programming languages. In each case, the client library in the SDK is cluster aware. This makes deployment simple and flexible; resources may be added and removed from a live cluster without interrupting requests from your application.
Couchbase Server 1.8 Compatible SDKs
Couchbase Server 2.0 Compatible SDKs
Developer Preview
Additional Client Libraries
Couchbase Server is memcached compatible. This means many existing memcached client libraries and in many cases, the applications already using these libraries, may be used directly with Couchbase Server.
In addition, there are a number of community driven and experimental development efforts on Couchbase Server client libraries.
Compatible Clients
Perl
- Couchbase::Client for Perl uses libcouchbase which makes it a Couchbase cluster aware, a.k.a. 'smart', client library. It has been authored by Mark Nunberg and is evolving quickly. The project is hosted at github.
- PECL/memcached is a libmemcached based client library in common use behind many PHP sites.
- PECL/memcache is an earlier client, built upon its own internal C library. On the memcached wiki, you will find a comparison between PECL/memcached and PECL/memcache.
node.js
- node-memcache is frequently used alongside Couchbase Server through its memcache compatibility.
