SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Distributed System Projects
-
etcd (key-value store)
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
seaweedfs
SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, xDC replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding. Enterprise version is at seaweedfs.com.
-
- Project mention: Intelligent Kubernetes Load Balancing at Databricks | news.ycombinator.com | 2025-09-30
I can give an n=1 anecdote here: the dns resolver used to have hard-coded caching which meant that it would be unresponsive to pod updates, and cause mini 30s outages.
The code in question was: https://github.com/grpc/grpc-go/blob/b597a8e1d0ce3f63ef8a7b6...
That meant that deploying a service which drained in less than 30s would have a little mini-outage for that service until the in-process DNS cache expired, with of course no way to configure it.
Kuberesolver streams updates, and thus lets clients talk to new pods almost immediately.
I think things are a little better now, but based on my reading of https://github.com/grpc/grpc/issues/12295, it looks like the dns resolver still might not resolve new pod names quickly in some cases.
-
-
rqlite
The lightweight, fault-tolerant database built on SQLite. Designed to keep your data highly available with minimal effort.
Project mention: 100000 TPS over a billion rows: the unreasonable effectiveness of SQLite | news.ycombinator.com | 2025-12-02sqlite is just a library (in C)
A few projects:
* https://github.com/rqlite/rqlite Distributed, fault tolerant cluster - Project mention: Temporal Workflow Orchestration: Building Reliable Agentic AI Systems | dev.to | 2025-11-26
Temporal Documentation
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
Nomad
Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.
Project mention: Lightweight tool for deploying containerised applications across servers | news.ycombinator.com | 2025-12-03Their license does not allow you to modify it and then offer it as a service to others: https://github.com/hashicorp/nomad/blob/main/LICENSE
You can't really do anything with it except work for Hashicorp for free, or create a fork that nobody is allowed to use unless they self-host it.
- Project mention: Achieving TB-Level Aggregate Bandwidth: How JuiceFS Optimized Distributed Cache Network | dev.to | 2025-09-22
We hope that some of the practical experiences in this article can provide references for developers facing similar issues. If you have any questions or feedback for this article, feel free to join JuiceFS discussions on GitHub and community on Slack.
-
Encore
Open source framework for building robust type-safe distributed systems with declarative infrastructure
Encore works entirely locally if you prefer not to use AWS. Everything runs on your machine with the same 1:1 local-to-production experience. You can also self-host or use the open-source framework without any cloud platform.
-
-
cadence
Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.
-
-
rpcx
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!
-
-
-
-
spicedb
Open Source, Google Zanzibar-inspired database for scalably storing and querying fine-grained authorization data
Here's an example of how it works in SpiceDB - a database inspired by Google Zanzibar. A zookie is passed when making a permissions check request, and guarantees that the policy and individual relationships used to compute the answer will be at least as fresh as the Zookie presented requires.
-
- Project mention: Why is there no P2P streaming protocol like BitTorrent? | news.ycombinator.com | 2025-04-14
BitTorrent v2 has the incremental hashes via merkle trees. They're surprisingly good. I implemented them here https://github.com/anacrolix/torrent/issues/175#issuecomment...
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Distributed Systems discussion
Go Distributed Systems related posts
-
Liftbridge – Kafka-style streams in Go, built on NATS
-
IBM to Acquire Confluent
-
Show HN: Bsub.io – zero-setup batch execution for command-line tools
-
Olric v0.7.1 released – Build fast, scalable memory pools across nodes
-
Making web testing pleasant in Scheme: Schematra 0.4
-
MinIO (apparently) becomes source-only
-
Tangled, a Git collaboration platform, built on atproto
- A note from our sponsor - SaaSHub www.saashub.com | 22 Dec 2025
Index
What are some of the best open-source Distributed System projects in Go? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | etcd | 51,010 |
| 2 | seaweedfs | 28,970 |
| 3 | nsq | 25,856 |
| 4 | grpc-go | 22,662 |
| 5 | NATS | 18,828 |
| 6 | rqlite | 17,174 |
| 7 | temporal | 17,182 |
| 8 | Nomad | 16,046 |
| 9 | juicefs | 12,542 |
| 10 | Encore | 11,207 |
| 11 | git-bug | 9,598 |
| 12 | cadence | 9,048 |
| 13 | raft | 8,872 |
| 14 | rpcx | 8,269 |
| 15 | kitex | 7,771 |
| 16 | KrakenD | 6,704 |
| 17 | hatchet | 6,291 |
| 18 | spicedb | 6,284 |
| 19 | pachyderm | 6,276 |
| 20 | torrent | 5,916 |
| 21 | easegress | 5,868 |
| 22 | tendermint | 5,854 |
| 23 | protoactor-go | 5,391 |