A newer version of this documentation is available.

View Latest

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.