Starter Kits

Couchbase’s Developer Site contains several useful Tutorials. These tutorials cover developing for Couchbase, using Couchbase SDKs, within the context of a wider software ecosystem — such as developing with the Java SDK, using Spring Data.

Go to the Developer Tutorials or the GitHub repo for a full listing. Here we list some of the more popular tutorials.

Agentic Apps, LLM, & RAG

Agent Catalog Quickstart

This repository provides a quickstart guide for using the Agent Catalog with Capella Model Services and Couchbase.

Chatbot Demo

Q&A Chatbot Demo using Couchbase, LangChain, OpenAI, and Streamlit.

Llamaindex RAG Demo

A RAG demo using LlamaIndex that allows you to chat with your uploaded PDF documents.

Spring AI & Couchbase Victor Store

A simple Spring Boot application to demonstrate the usage of Couchbase Vector Store with Spring AI.

Server SDKs

ASP.NET & EFCore

A sample ASP.NET app using Couchbase and EF Core to demonstrate CRUD operations and basic queries with sample data models.

C++ Quickstart

Entry level Couchbase demo/tutorial with C++.

Golang & Gin Gonic

Entry level Couchbase Golang Gin Gonic tutorial/demo. This repo is designed to teach you how to connect to a Couchbase Capella cluster to create, read, update, and delete documents using Key Value operations and how to write simple parametrized SQL++ queries using the built-in travel-sample bucket.

Java Transactions

A Spring Boot application that illustrates using Couchbase transactions with the Java SDK.

Node.js & Ottoman

Entry level Couchbase Ottoman and NodeJS tutorial/demo. Steps to build a REST API to manage user profile CRUD operations in Couchbase Server.

PHP & Laravel

Quickstart in Couchbase with PHP using Laravel. This repo is designed to teach you how to connect to a Couchbase Capella cluster to create, read, update, and delete documents using Key Value operations and how to write simple parametrized SQL++ queries using the built-in travel-sample bucket.

Python & Jupyter Labs

A series of labs created to start using Couchbase with the Python SDK.

Build a REST API with Ruby Couchbase ORM

A starter project in Ruby on Rails to generate a REST API performing Create, Read, Update, and Delete (CRUD) operations for the Couchbase database.

Scala Quickstart

Entry level Couchbase Scala tutorial/demo. Steps to build REST APIs to manage user profile CRUD operations.

Mobile & Edge

Android & Java

Quickstart in Couchbase Lite using a standalone database with Android and Java. This tutorial will show you how to use Query Builder to do queries in the database and how to use a pre-built database in your applications.

Android & Kotlin

Learn Couchbase Lite SDK with Kotlin and JetPack Compose for Android Developers.

Dart & Flutter

An Android and iOS Application that uses the community-supported Couchbase Lite SDK for Dart and Flutter. You will learn how to get and insert documents using the key-value engine, and query the database using the QueryBuilder engine or SQL++. Learn how to sync information between your mobile app and a Couchbase Server using Sync Gateway — or using peer-to-peer technology.

Edge Server & TypeScript

The sample React-based web application simulates an airline seat back application, that allows users in business and economy class to place their in-flight meal orders. The sample app leverages Couchbase Edge Server for data storage and processing at the edge, simulating a disconnected offline experience within an aircraft. The seatback web app accesses Edge Server via a RESTful interface. When there is Internet connectivity, the Edge Server syncs data with remote Capella App Services.

iOS Swift P2P Quickstart

This quick-start app demonstrates how to use Couchbase Lite Swift to load a prebuilt database, create and update documents, and query documents. It also shows how to set up peer-to-peer replication using the Multipeer Replicator, which leverages DNS-SD (Bonjour) for automatic peer discovery over Wi-Fi, enabling synchronization between nearby devices without requiring a centralized server.

React Native

Expo-based React Native app that uses cbl-reactnative and the Travel Sample bucket dataset with the hotels and landmark collections.