Back to the Couchbase homepageCouchbase logo
Couchbase Developer

  • Docs

    • Integrations
    • SDKs
    • Mobile SDKs

    • AI Developer
    • Backend
    • Full-stack
    • Mobile
    • Ops / DBA

    • Data Modeling
    • Scalability

  • Tutorials

    • Developer Community
    • Ambassador Program
  • Sign In
  • Try Free

Couchbase and Java


DocsRelease NotesReport IssuesAsk a Question
The Java SDK

The Couchbase Java SDK is the default choice for languages running on the JVM. The SDK 3.x version is a complete rewrite of the 2.x API, providing a simpler surface area and adding support for future Couchbase Server features like Collections and Scopes.

The (reactive) API also migrated from RxJava to Reactor, along with other improvements to performance, logging, debugging and timeout troubleshooting. If you’re upgrading your application from Java SDK 2.x, please read our Migrating 2.x code to SDK 3.x Guide.

Get Started
DocsRelease NotesReport IssuesAsk a Question
The Spring Data Couchbase SDK

Spring Data for Couchbase is part of the umbrella Spring Data projectwhich aims to provide a familiar and consistent Spring-based programming model for new datastores while retaining store-specific features and capabilities.

The Spring Data Couchbase project provides integration with the Couchbase Server database. Key functional areas of Spring Data Couchbase are a POJO centric model for interacting with Couchbase Buckets and easily writing a Repository style data access layer.


Get Started

Featured Content

Try Couchbase - Java

This is a sample application for getting started with Couchbase Server 6.5. The application runs a single page UI and demonstrates SQL for Documents (N1QL) and Full Text Search (FTS) querying capabilities. It uses Couchbase Server 6.5.0 together with Spring Boot, Vue and Bootstrap.

View on GitHub
Reactive Programming

Reactor - You want to consider an asynchronous, reactive API if the blocking API does not suit your needs. Using the reactive API over the `CompletableFuture` counterpart provides everything to build scalable asynchronous stacks.

Read More
Couchbase Lite - Java

You can also use Couchbase Lite with Java. It is a very good fit for offline-first desktop or standalone applications enabling development and deployment of Couchbase Lite applications to a JVM environment or a desktop or web server, including embedded Tomcat deployments.

Read More
Couchflix

A Java and JavaScript based Sample project showing how to build a search feature using Bleve and Couchbase Full Text Search. Learn how to utilize Couchbase and various FTS features to build your own Netflix like search feature.

View on GitHub

Community Projects and Frameworks

List of projects developed/maintained by the community.

Distributed ACID Transactions SDK

This library allows you to execute multi-document distributed ACID transactions on the top of Couchbase

Read More
Spring Session Couchbase

A transparent framework which allows you to store the HttpSession of your Java application in Couchbase

Read More
TestContainers

Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container

Read More
JHipster

JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures

Read More
Multi-Cluster Aware with Spring Data SDK

This project shows you how to implement Multi-Cluster Awareness inside your Spring project

Read More
Couchmove

Couchmove can help you track, manage and apply changes in your Couchbase buckets. The concept is very similar to other database migration tools such as Liquibase, Flyway, mongeez and mongobee

Read More
Field-Level Encryption for the Java SDK

This library adds support for Field-Level Encryption (FLE) to the Couchbase Java SDK. It includes cryptographic algorithms and keyrings you can use out of the box, and provides a framework for implementing your own crypto components

Read More
User Profile Store

This tutorial shows how you can build a User Profile microservice which Couchbase

Read More

Recommended Videos

Full-Text Search Tips & TricksDevoxx France | Full-Text Search Tips & Tricks
Introduction to the Java SDKTraining | Introduction to the Java SDK
Reactive Web applications with Spring WebFlux & Couchbase Reactive Web applications with Spring WebFlux & Couchbase
Couchbase home page link

3250 Olcott Street
Santa Clara, CA 95054
United States

  • company
  • about
  • leadership
  • news & press
  • investor relations
  • careers
  • events
  • legal
  • contact us
  • support
  • Developer portal
  • Documentation
  • Forums
  • PROFESSIONAL SERVICES
  • support login
  • support policy
  • training
  • quicklinks
  • blog
  • downloads
  • get started
  • resources
  • why nosql
  • pricing
  • follow us
  • Social Media Link for FacebookFacebook
  • Social Media Link for TwitterTwitter
  • Social Media Link for LinkedInLinkedIn
  • Social Media Link for Youtubeyoutube
  • Social Media Link for GitHubGithub
  • Social Media Link for Stack OverflowStack Overflow
  • Social Media Link for Discorddiscord

© 2025 Couchbase, Inc. Couchbase and the Couchbase logo are registered trademarks of Couchbase, Inc. All third party trademarks (including logos and icons) referenced by Couchbase, Inc. remain the property of their respective owners.

Terms of UsePrivacy PolicyCookie PolicySupport PolicyDo Not Sell My Personal InformationMarketing Preference Center