SDKs & Connectors

Couchbase provides several SDKs to allow applications to access a Couchbase cluster, as well as Mobile SDKs to carry your application to the edge. To exchange data with other platforms, we offer various Big Data Connectors.

val json = JsonObject("foo" -> "bar", "baz" -> "qux")

collection.reactive.upsert("document-key", json)
    .doOnError(err  => println(s"Error during upsert: ${err}"))
    .doOnNext(_     => println("Success"))
    .subscribe()

Server SDKs

The Couchbase SDKs allows applications to access a Couchbase cluster. They offer traditional synchronous APIs as well as scalable asynchronous APIs to maximize performance.

SDK Documentation API Reference

Java SDK

Docs

API Reference

Scala SDK

Docs

API Reference

.NET SDK

Docs

API Reference

C SDK

Docs

API Reference

Node.js SDK

Docs

API Reference

PHP SDK

Docs

API Reference

Python SDK

Docs

API Reference

Ruby SDK

Docs

API Reference

Go SDK

Docs

API Reference

Also, try the new Kotlin SDK which is in Developer Preview.

SDK Extension Libraries

The SDK Extension Libraries are shipped as separate libraries.

Distributed ACID Transactions

Distributed ACID Transactions are operations that ensure that when multiple documents need to be modified such that only the successful modification of all justifies the modification of any, either all the modifications do occur successfully; or none of them occurs.

Field Level Encryption

Fields within a JSON document can be securely encrypted by the SDK to support FIPS 140-2 compliance. This is a client-side implementation, with encryption and decryption handled by the Couchbase client SDK.

Response Time Observability

Health indicators can tell you a lot about the performance of an application. Monitoring them is vital both during its development and production lifecycle. For a database, performance is best encapsulated via per-request performance.

Distributed ACID Transactions Libraries

Transaction Library Documentation API Reference

Java

Docs

API Reference

C# Transactions

Docs

API Reference

C++ Transactions

Docs

API Reference

SDK doctor

SDK doctor is a tool to diagnose application-server-side connectivity issues with your Couchbase Cluster. SDK doctor

Mobile SDKs

SDK Documentation API Reference

Couchbase Lite Java Android

Docs

API Reference

Couchbase Lite C#

Docs

API Reference

Couchbase Lite Java

Docs

API Reference

Couchbase Lite Objective-C

Docs

API Reference

Couchbase Lite Swift

Docs

API Reference

Couchbase Lite JavaScript

Docs

Big Data Connectors

ODBC and JDBC Drivers

ODBC and JDBC drivers enable any application based on the ODBC/JDBC standards, for example Microsoft Excel, QlikView, SAP Lumira, or Tableau, to connect to a Couchbase Server or cluster. ODBC and JDBC Drivers

Couchbase Community

Community Help

In addition to the Couchbase Support Team, help can be found from the community in our forums, and on our Gitter page.

Integrations

Information on some 3rd-party SDK integrations, such as Spring Data, can be found in the SDK docs.

Tutorials

The developer bootstrap exercises and other tutorials highlight the use of Couchbase SDKs in the stacks you are most likely to use in development, such as Spring Data, Node Ottoman, and Python Flask.