Couchbase offers a number of software development kits (SDKs) that enable programmatic access to Couchbase Server.
C SDK 2.4/2.5 The Couchbase C SDK provides a fast, callback-based API for interacting with your Couchbase cluster.
Go SDK 1.0 The Couchbase Go SDK is a native Go library and uses the high-performance gocbcore to handle communicating to the cluster over Couchbase’s binary protocols..
Java SDK 2.2 The Couchbase Java SDK provides synchronous and asynchronous (reactive) interfaces that allow your applications to interact efficiently with a Couchbase Server cluster.
.NET SDK 2.2 The .NET Couchbase SDK provides a way to store and retrieve your objects to and from a Couchbase cluster. It can be used via a synchronous or asynchronous interface.
Node.js SDK 2.0/2.1 This is a native Node.js module and uses Couchbase's high performance C library to handle communicating to the cluster over Couchbase’s binary protocols.
PHP SDK 2.0/2.1 The Couchbase PHP SDK is a native PHP extension and uses the Couchbase high-performance C library to handle communicating to the cluster over Couchbase binary protocols.
Python SDK 2.0 The Couchbase Python SDK is written as a fast C extension with support for a traditional synchronous API, as well as gevent and twisted APIs for high performance asynchronous programming.