SDKs

Couchbase offers numerous software development kits (SDKs) that provide programmatic access to Couchbase Server.
2.10@c-sdk::start-using-sdk.adoc

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.

2.7@java-sdk::start-using-sdk.adoc

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.

2.7@dotnet-sdk::start-using-sdk.adoc

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).

2.6@nodejs-sdk::start-using-sdk.adoc

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.

1.5@go-sdk::start-using-sdk.adoc

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.

2.6@php-sdk::start-using-sdk.adoc

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.

2.5@python-sdk::start-using-sdk.adoc

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.