Couchbase has a number of official client libraries for development. In addition, Couchbase Server is protocol compatible with memcached, so you may use any number of existing client libraries against the server.
If you want to develop your own Couchbase clients, see Developing Couchbase Clients
Couchbase Server has developed a set of additional protocol operations over the course of releases.
- TAP Protocol (since 1.6)
- Observe (since 2.0)
- Replica Read (since 2.1)
- CCCP:Cluster Configuration Carrier Publication (since 2.5)
- Common Flags
This project aims to provide a consistent method for storing document meta-data. Specifically it will define the exact formatting of the flags field as well as the datatype field to allow the server to make reasonable assumptions as well.
- Common Connection String
The goal of this project is to define a consistant method of providing cluster host information through the clients. This proposal does this by defining an specific hostname format that will be accepted for the purpose of initializing and bootstrapping a cluster.
- SDK 2.0
The purpose of this proposal is to outline a new uniform interface for the various SDKs to use as a standard for implementing their individual APIs.
- NG Bucket Config
Proposal for a new, better cluster configuration format that can handle SSL and other is extensible enough to handle future extension projects.
- SSL Dev Experience
Documentation of the developer experience for SSL along with specific issues and pain points.
Page: Cluster Configuration Carrier Publication
Page: Couchbase .NET Client Library
Page: Couchbase C and C++ Client Library
Page: Couchbase Hadoop Connector
Page: Couchbase Java Client Library
Page: Couchbase node.js Client Library
Page: Couchbase PHP Client Library
Page: Couchbase Python Client Library
Page: Couchbase Situational Behaviors
Page: Couchbase View Engine Internals
Page: Cross-datacenter Replication In The Cloud
Page: Design of REST interface to Couchbase NGINX module
Page: Guide to Sample Databases
Page: How to verify your GeoCouch
Page: libcouchbase configuration cache
Page: Project Left Ranger
Page: Replica Read
Page: TAP Protocol
Page: Types of Couchbase Clients
Page: Uniform Bootstrap Operation
Page: XDCR Protocol
Page: XXX-WITH-META protocol