A newer version of this documentation is available.

View Latest

Searching with SDK

    March 16, 2025
    + 12

    Couchbase provides several SDKs to allow applications to access a Couchbase cluster and Mobile SDKs to carry the application to the edge.

    Table 1. Links to various SDK documentation
    SDK Details Link

    Java SDK

    The Java SDK forms the cornerstone of our JVM clients. It allows Java applications to access a Couchbase Server cluster. The Java SDK offers traditional synchronous APIs and scalable asynchronous APIs to maximize performance

    Java SDK

    Scala SDK

    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.

    Scala SDK

    .NET SDK

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

    .NET SDK

    C SDK

    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 languages to provide a common implementation and high performance. Libcouchbase also contains the cbc suite of command line tools.

    C SDK

    Node.js SDK

    he 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 the communication with the cluster over the Couchbase binary protocol.

    Node.js SDK

    PHP SDK

    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 the communication to the cluster over Couchbase binary protocols.

    PHP SDK

    Python SDK

    The Python SDK allows Python applications to access a Couchbase Server cluster. The Python SDK offers a traditional synchronous API and integration with twisted, gevent, and asyncio. It depends on the C SDK (libcouchbase) and utilizes it for performance and reliability.

    Python SDK

    Ruby SDK

    The Ruby SDK allows Ruby applications to access a Couchbase Server cluster. The Ruby SDK includes high-performance native Ruby extensions to handle communicating to the cluster over Couchbase’s binary protocols.

    Ruby SDK

    Go SDK

    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.

    Go SDK