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
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.
Java SDK and JVM Core
.NET SDK
Node.js SDK
Contact(s): Couchbase Node.js SDK Forum
PHP SDK
Python SDK
Ruby SDK
C/C++ SDK
Go SDK
Couchbase JDBC Driver
Couchbase Mobile
A native document database for mobile and embedded devices and components to sync to Couchbase Server.
Couchbase Lite for iOS
Store and sync JSON documents on iOS, Android (as well as other Java SE environments) and .NET environments.
Contact(s): CB Lite Forum
Couchbase Lite for Android
Contact(s): CB Lite Forum
Couchbase Lite for .NET
Contact(s): CB Lite Forum
Couchbase Lite for Java
Contact(s): CB Lite Forum
Couchbase Lite for PhoneGap
Contact(s): CB Lite Forum
Couchbase Sync Gateway
Couchbase Labs
Couchbase Labs
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.
bleve search
Sponsored by Couchbase, bleve is modern text indexing for Go.
forestDB
A fast Key-Value storage engine based on a Heirarchical B+-Tree Trie.
cbfs
A distributed blobstore using Couchbase Server.
cbugg
An issue tracker using Couchbase Server as the database.
cbft
A Couchbase Full Text Server
sg-replicate
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
couchbase-lite-local
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 devadvocates@couchbase.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:
- Join our review site.
- Log into the review site.
- Fill out the agreement under Settings > Agreements.
-
Familiarize yourself with the build and test procedures for the code you’ll be working on.
Some projects use a simple GitHub pull request process. Other projects use a code review process, where one of our engineers will look at your change and run tests to verify your fix.
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.
HOW TO REPORT A BUG OR GIVE USABILITY FEEDBACK
- Read our guidelines for what makes a useful bug report. Some of these also apply to giving usability feedback.
- Find the appropriate project on this page, and click the issue tracker listed for that project.
- File your report.