Couchbase Capella is made for developers, to amplify your skills and increase productivity. Start a free trial today.

SDKs by Language

Couchbase provides SDKs for many programming languages. Choose your favorite, and we’ll show you how to get started, build applications, and get help.

Start building with JAVA

  • Getting started with Java

    Includes synchronous APIs, plus reactive and asynchronous equivalents to maximize flexibility and performance.

  • Build applications

    Program interactions with Couchbase via the Data, Query, and Search Services. Use the new collections feature.

  • Get help

    Our SDK docs use practical examples to get you working with powerful Couchbase features as quickly as possible.

Java integrations

Start building with Scala

  • Getting started with Scala

    Includes synchronous APIs, plus reactive and asynchronous equivalents to maximize flexibility and performance.

  • Build applications

    Program interactions with Couchbase via the Data, Query, and Search Services. Use the new collections feature.

  • Get help

    Our SDK docs use practical examples to get you working with powerful Couchbase features as quickly as possible.

Start building with .Net

  • Getting started with .Net

    Interact with Couchbase from .NET using C# and other .NET languages. Asynchronous API is based on the TAP pattern.

  • Build applications

    Program interactions with Couchbase via the Data, Query, and Search Services. Use the new collections feature.

  • Get help

    Our SDK docs use practical examples to get you working with powerful Couchbase features as quickly as possible.

Start building with C

  • Getting started with C

    The Couchbase C SDK enables you to interact with a Couchbase Server cluster using the C language.

  • Build applications

    Program interactions with Couchbase via the Data, Query, and Search Services. Use the new collections feature.

  • Get help

    Our SDK docs use practical examples to get you working with powerful Couchbase features as quickly as possible.

Start building with Node.js

  • Getting started with Node.js

    Interact with a Couchbase Server or Capella cluster from the Node.js runtime, using TypeScript or JavaScript.

  • Build applications

    Program interactions with Couchbase via the Data, Query, and Search Services. Use the new collections feature.

  • Get help

    Our SDK docs use practical examples to get you working with powerful Couchbase features as quickly as possible.

Node.js integrations

Start building with PHP

  • Getting started with PHP

    Connect to a Couchbase cluster using PHP. This native PHP extension uses the Couchbase++ C++ library.

  • Build applications

    Program interactions with Couchbase via the Data, Query, and Search Services. Use the new collections feature.

  • Get help

    Our SDK docs use practical examples to get you working with powerful Couchbase features as quickly as possible.

Start building with Python

  • Getting started with Python

    Python applications can access a Couchbase cluster using traditional synchronous API, Twisted, and asyncio.

  • Build applications

    Program interactions with Couchbase via the Data, Query, and Search Services. Use the new collections feature.

  • Get help

    Our SDK docs use practical examples to get you working with powerful Couchbase features as quickly as possible.

Start building with GO

  • Getting started with Go

    Build Go applications that interact with Couchbase for data storage and retrieval.

  • Build applications

    Program interactions with Couchbase via the Data, Query, and Search Services. Use the new collections feature.

  • Get help

    Our SDK docs use practical examples to get you working with powerful Couchbase features as quickly as possible.

Start building with Kotlin

  • Getting started with Kotlin

    A Kotlin application running on the JVM can use the Couchbase Kotlin SDK to access a Couchbase cluster.

  • Build applications

    Program interactions with Couchbase via the Data, Query, and Search Services. Use the new collections feature.

  • Get help

    Our SDK docs use practical examples to get you working with powerful Couchbase features as quickly as possible.

Start building with Ruby

  • Getting started with Ruby

    The Ruby SDK includes native Ruby extensions for Couchbase’s binary protocols.

  • Build applications

    Program interactions with Couchbase via the Data, Query, and Search Services. Use the new collections feature.

  • Get help

    Our SDK docs use practical examples to get you working with powerful Couchbase features as quickly as possible.

Browse by tool type

Couchbase offers a range of tools that are designed to help users manage and work with Couchbase Capella and Couchbase Server more effectively. These tools include the Couchbase Shell, SDK Doctor, big data connectors, and SDK extension libraries.

  • Couchbase Playground

    Couchbase Playground is a web-based interface for exploring Couchbase Server features. You can use it to create and interact with sample data, test queries, and experiment with full-text search. It generates code snippets in multiple programming languages so you can learn, test, and prototype.

  • Couchbase Shell

    Couchbase Shell is a command-line interface for managing Couchbase Server that allows admins to perform tasks like cluster config, node monitoring, and data backup and restore. It supports scripting languages, automates common tasks, and is useful for tasks not easily accessible through the web UI.

  • Big data connectors

    Couchbase connectors for big data integrations include:

    Kafka – for real-time data processing and analytics
    Elasticsearch – for full-text search and indexing of data stored in Couchbase
    Tableau – for visual analysis and reporting on Couchbase data
    Spark – for efficient processing of large datasets

  • SDK Doctor

    Couchbase SDK Doctor is a command-line tool for Couchbase Server SDKs that diagnoses network connectivity issues, verifies configurations, and tests for common errors. It runs on Windows, macOS, and Linux to help developers and admins troubleshoot and ensure proper SDK usage.

  • SDK Extension Libraries

    Couchbase SDK extension libraries are add-ons that provide additional functionality to the Couchbase SDKs. Examples include Distributed ACID Transactions, Field Level Encryption, Response Time Observability, and Spring Data for Couchbase.

Couchbase Community

  • Community help

    In addition to accessing the Couchbase Support Team, you can get help from the Couchbase community in our forums and on our official Discord server.

    Learn More
  • Partner integrations

    We have practical resources to help you learn about and use third-party SDK integrations, including CData, Confluence, Datadog, and more.

    Learn More
  • SDK tutorials

    Bootstrap exercises and other tutorials for developers walk you through the highlights of Couchbase SDKs, including Spring Data, Node Ottoman, and Python Flask.

    Learn More
  • Developer newsletter

    Sent out every two months, our newsletter keeps you up to date on the latest from Couchbase, including product news, upcoming events, career opportunities, and more.

    Sign Up