Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. go-couchbase

go-couchbase

MITGo

An unofficial Go client for Couchbase with pool/bucket discovery, vbucket awareness, and view querying.

Visit WebsiteGitHubGitHub
323 stars88 forks0 contributors

Overview

Couchbase client in Go

Use Cases

Not Ideal For

  • Projects requiring official Couchbase support and guaranteed compatibility with new features
  • Teams that need a high-level ORM or abstraction layer for database interactions
  • Applications where long-term stability and maintenance are critical due to reliance on unofficial software

Pros & Cons

Pros

Cluster Operation Resilience

Vbucket motion awareness allows applications to continue operating during cluster rebalances, as explicitly mentioned in the README for handling rebalances seamlessly.

Load-Balanced View Queries

Randomizes source nodes for view queries to distribute load and prevent overloading a single server, improving performance and reliability.

Automatic Resource Discovery

Automatically discovers pools and buckets on the Couchbase server, simplifying setup and integration without manual configuration.

Client Compatibility

Ensures key distribution is consistent with other Couchbase clients, avoiding conflicts and ensuring smooth interoperability in mixed environments.

Cons

Unofficial and Unsupported

Not maintained by Couchbase, leading to slower updates, less documentation, and no official support, which can be risky for production use.

Limited Advanced Features

Focuses on basic operations like view querying; lacks support for newer Couchbase features such as N1QL, full-text search, or analytics, as implied by its simple feature set.

Potential Instability

Described as an 'evolving package' in the README, suggesting possible breaking changes and less predictable release cycles that could disrupt development.

Frequently Asked Questions

Quick Stats

Stars323
Forks88
Contributors0
Open Issues39
Last commit1 year ago
CreatedSince 2012

Tags

#database-driver#distributed-systems#go-library#nosql#client-library#golang#database-connectivity

Built With

G
Go

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 10 hours ago

Related Projects

redisredis

Redis Go client

Stars22,229
Forks2,584
Last commit1 day ago
redigoredigo

Go client for Redis

Stars9,852
Forks1,232
Last commit10 months ago
mongo-go-drivermongo-go-driver

The Official Golang driver for MongoDB

Stars8,540
Forks938
Last commit3 days ago
rueidisrueidis

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Stars2,972
Forks256
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub