Project list and details
Couchbase Server and Client SDKs
This is the core server side of our distributed key-value/document database and its client SDKs.
Couchbase Server is built of a number of individual project subcomponents, each in their own git repository. We use the repo tool from the Android Open Source Project to manage them and how they should be built. A repo manifest file explains how the source code combines to become an individual release.
Contact(s): Couchbase Java SDK Forum
Contact(s): Couchbase Node.js SDK Forum
A native document database for mobile and embedded devices and components to sync to Couchbase Server.
Store and sync JSON documents on iOS, Android (as well as other Java SE environments) and .NET environments.
Contact(s): CB Lite Forum
These projects range from sample applications and examples, to experiments, testing tools, and new projects whose leaders hope it will turn into the next big thing.
Here are a few of the most important and widely-known projects. The full list can be found at Couchbase Labs on GitHub.
Sponsored by Couchbase, bleve is modern text indexing for Go.
A fast Key-Value storage engine based on a Heirarchical B+-Tree Trie.
A distributed blobstore using Couchbase Server.
An issue tracker using Couchbase Server as the database.
A Couchbase Full Text Server
An open-source project started by the Couchbase Lite Android team that lets Sync Gateways be able to force replicate between each other. It may one day be consumed as a feature into the Sync Gateway project
A project from the Dev Advocate team to be able to interface with a Couchbase Lite instance. This could be great for remote visualization or debugging, or more!
From the Community
From the Community
In addition to the official SDKs, there are a number of community-driven client libraries, frameworks and other integrations.
If you would like us to add a project to this list, email email@example.com.
How to contribute code
Whether you have a fix for a typo in a component, a bugfix, or a new feature, we love to receive code from others!
It takes a lot of work to get from a potential new bug fix or feature idea to well-tested shipping code. Our engineers want to help you get there.
STEPS FOR CONTRIBUTING CODE TO A PROJECT
- Sign our Contributor License Agreement 1:
Familiarize yourself with the build and test procedures for the code you’ll be working on.
Each Couchbase open source project lists a primary technical contact, who can help with the technical aspects of getting a patch accepted.
Reach out to the technical contact for that project and make sure you won’t be duplicating effort.
- Contributor License Agreements (CLAs) are common for projects under the Apache license, and typically serve to grant control of the code to a central entity. Because our code is available under the Apache License, signing the CLA doesn’t prevent you from using your code however you like, but it does give Couchbase the ability to defend the source legally and build and maintain a business around the technology.
How to report a bug
If you come across a bug or find something unintuitive about Couchbase, let us know and we’ll work to fix it in the next release.
First, find the relevant issue tracker for the part of Couchbase where you found the bug and then read our guidelines on how we prefer to format bug reports. For immediate help, visit our support page.