Couchbase offers numerous software development kits (SDKs) that provide programmatic access to Couchbase Server.
- C SDK 2.10
The Couchbase C SDK (
libcouchbase) enables C and C++ programs to access a Couchbase Server cluster. The C SDK is also commonly used as a core dependency of SDKs written in other language to provide a common implementation and high performance.
- Java SDK 2.7
The Java SDK allows Java applications to access a Couchbase Server cluster. The Java SDK offers traditional synchronous APIs as well as scalable asynchronous APIs to maximize performance.
- .NET SDK 2.7
The .NET SDK enables you to interact with a Couchbase Server cluster from the .NET Framework using C#. It offers both a traditional synchronous API and an asynchronous API based on the Task-based Asynchronous Pattern (TAP).
- Node.js SDK 2.6
The Node.js SDK allows you to connect to a Couchbase Server cluster from Node.js. The Node.js SDK is a native Node.js module using the very fast
libcouchbaselibrary to handle communicating with the cluster over the Couchbase binary protocol.
- Go SDK 1.5
The Couchbase Go SDK allows you to connect to a Couchbase Server cluster from Go. The Go SDK is a native Go library and uses the high-performance gocbcore to handle communicating to the cluster over Couchbase’s binary protocols.
- PHP SDK 2.6
The PHP SDK allows you to connect to a Couchbase Server cluster from PHP. The PHP SDK is a native PHP extension and uses the Couchbase high-performance C library
libcouchbaseto handle communicating to the cluster over Couchbase binary protocols.
- Python SDK 2.5
The Python SDK allows Python applications to access a Couchbase Server cluster. The Python SDK offers a traditional synchronous API as well as integration with twisted, gevent, and asyncio. It depends on the C SDK (
libcouchbase) and utilizes it for performance and reliability.