SDKs
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. - .NET SDK 2.7
-
The .NET SDK enables you to interact with a Couchbase Server cluster from the .NET Framework using any Common Language Runtime (CLR) language, including C#, F#, and VB.NET. It offers both a traditional synchronous API and an asynchronous API based on the Task-based Asynchronous Pattern (TAP).
- Go SDK 1.6
-
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.
- 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.
- 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
libcouchbase
library to handle communicating with the cluster over the Couchbase binary protocol. - 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
libcouchbase
to 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. - Scala SDK 1.0alpha
-
Our new Scala SDK allows Scala applications to access a Couchbase Server cluster. It offers synchronous, asynchronous, and reactive APIs for flexibility and maximum performance.