SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Database Projects
-
To monitor and analyze rate limiting metrics, we're using a combination of Redis and Prometheus. We're storing rate limiting metrics in Redis and then using Prometheus to scrape the metrics and display them in a dashboard. Here's an example of how we're storing rate limiting metrics in Redis:
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Global Distributed Consensus: The Missing Piece in Kubernetes | dev.to | 2026-05-04
Kubernetes runs on etcd, which uses the Raft consensus algorithm. It's a proven model for what it was designed to do: keep a single cluster's state perfectly consistent. When you create a deployment or a pod dies, every node in the cluster agrees on the new state of the world almost instantly.
-
Milvus
Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search
Milvus: Optimized for large-scale, distributed memory operations
-
tidb
TiDB is built for agentic workloads that grow unpredictably, with ACID guarantees and native support for transactions, analytics, and vector search. No data silos. No noisy neighbors. No infrastructure ceiling.
A similar issue was also found in Tidb:
-
cockroach
CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.
-
I'm using Beads for this. It stores data locally via Dolt, gives agents programmatic access, and handles dependencies between tasks. The key commands:
-
Project mention: Scaling Shopify Webhooks to Handle Millions of Events: A Practical Guide | dev.to | 2026-06-04
Distributed Tracing with Jaeger
-
-
It's open source. If you really want to know these things, I would encourage you to look at the code and read the documentation. As noted in the blog post, reverse vreplication is setup when you switch. You can switch back and forth and nothing is lost.
https://github.com/vitessio/vitess
https://vitess.io/docs/reference/vreplication/
"isn't this just pushing the same issue forward in time?" I don't understand what you are trying to say here. You can only compare the two sides / databases at the same logical point in time. While you are doing this comparison at that point in time, the timeline continues to progress. Unless you want to stop the world and prevent writes for the full duration of the diff (which can be days or even weeks).
-
Project mention: Zero Downtime Database Migrations: A Practical Guide for PostgreSQL | dev.to | 2026-05-01
-
Project mention: Go vs Rust: the only backend language debate that actually matters in 2026 | dev.to | 2026-05-14
The broader ecosystem is settled too. Gin and Chi for HTTP routing, sqlc for type-safe queries, Wire for dependency injection if that’s your thing. The compiler errors are readable. Onboarding a new engineer onto a Go codebase takes days, not weeks.
-
rqlite
The lightweight, fault-tolerant database built on SQLite. Designed to keep your data highly available with minimal effort.
Project mention: Show HN: rqlite – the fault-tolerant DB built on SQLite – v10.0 released | news.ycombinator.com | 2026-04-27https://rqlite.io
Major new release which improves clustering robustness, especially when dealing with slow Followers. New features include a built in web-based console (at localhost:4001/console) and comprehensive use of CRC32 for even strong data integrity guarantees. Lots of other bug fixes and improvements under the covers.
Full list of changes at at https://github.com/rqlite/rqlite/blob/master/CHANGELOG.md
-
TinyGo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
> gc, the Go compiler, has no LLVM-based BPF backend. Adding one is a multi-year compiler project. rustc is built on LLVM and that's why Aya works. So gobee emits C and reuses clang's BPF backend, which gives us mature codegen, BTF, and CO-RE relocations for free.
I wonder if TinyGo (https://tinygo.org/) might be a better fit here:
> TinyGo brings the Go programming language to embedded systems and to the modern web by creating a new compiler based on LLVM.
I've not played with TinyGo much so would be interested to hear other peoples experiences.
-
Project mention: VictoriaMetrics VS arc - a user suggested alternative | libhunt.com/r/VictoriaMetrics | 2026-04-26
-
-
go-sql-driver/mysql
Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package (by go-sql-driver)
-
bytebase
World's most advanced database DevSecOps solution for Developer, Security, DBA and Platform Engineering teams. The GitHub/GitLab for database DevSecOps.
-
数据来源:googleapis/mcp-toolbox — 15,240 ⭐,executeautomation/mcp-playwright — 5,514 ⭐
-
groupcache
groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
Project mention: The Evolution of Caching Libraries in Go and Ristretto's zero hit rate mystery | news.ycombinator.com | 2025-07-02 -
Project mention: Ask HN: What are you building that's not AI related? | news.ycombinator.com | 2026-04-09
Very cool! Have you seen https://encore.dev/ ? Haven't used it personally but I saw it on HN last year and have been meaning to try it out.
Seems like your approach is a bit more "batteries-included" but I'd curious for your thoughts on the differences.
-
-
Goose – Database migrations.
-
Go Database discussion
Go Database related posts
-
Rate Limiting in Spring Boot REST APIs: Bucket4j + Redis
-
Jaeger Tracing Explained: How Distributed Tracing Works
-
Chronos vs Toto: Zero-Shot Forecasting Benchmark Results
-
LynxDB - I wanted Splunk's query language without Splunk
-
I'm not an ML engineer. I built one anyway.
-
mkdev: trusted HTTPS for localhost, mapped by name
-
Why Your Logs Are Useless Without Traces
-
A note from our sponsor - SaaSHub
www.saashub.com | 7 Jun 2026
Index
What are some of the best open-source Database projects in Go? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | prometheus | 64,324 |
| 2 | etcd | 51,775 |
| 3 | Milvus | 44,649 |
| 4 | tidb | 40,138 |
| 5 | cockroach | 32,187 |
| 6 | dolt | 23,197 |
| 7 | jaeger | 22,856 |
| 8 | dgraph | 21,683 |
| 9 | vitess | 21,003 |
| 10 | migrate | 18,568 |
| 11 | sqlc | 17,832 |
| 12 | rqlite | 17,563 |
| 13 | TinyGo | 17,489 |
| 14 | VictoriaMetrics | 17,104 |
| 15 | badger | 15,645 |
| 16 | go-sql-driver/mysql | 15,244 |
| 17 | bytebase | 14,116 |
| 18 | mcp-toolbox | 14,073 |
| 19 | groupcache | 13,332 |
| 20 | Encore | 12,000 |
| 21 | FerretDB | 10,963 |
| 22 | goose | 10,832 |
| 23 | go-clean-arch | 10,071 |