SaaSHub helps you find the best software and product alternatives Learn more โ
Top 23 Go Distributed System Projects
-
Project mention: Patroni โFailed to get list of machinesโฆ 'int' object has no attribute 'get'โ with etcd on Ubuntu 24.04 | dev.to | 2026-10-01
sudo systemctl disable --now etcd # stop the distro etcd sudo apt remove -y etcd-server etcd-client ETCD_VER=v3.6.15 curl -fsSL -o /tmp/etcd.tgz \ https://github.com/etcd-io/etcd/releases/download/$ETCD_VER/etcd-$ETCD_VER-linux-amd64.tar.gz tar xzf /tmp/etcd.tgz -C /tmp sudo install -m 755 /tmp/etcd-$ETCD_VER-linux-amd64/{etcd,etcdctl,etcdutl} /usr/local/bin/ etcd --version | head -1 # etcd Version: 3.6.15
-
AppSignal
Monitoring that respects your time & budget. APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product.
-
seaweedfs
SeaweedFS is a distributed storage system for object storage (S3), file systems, and Iceberg tables, designed to handle billions of files with O(1) disk access and effortless horizontal scaling.
Project mention: SeaweedFS and the Object Store You Forgot You Deployed: 6,345 Matches | dev.to | 2026-10-04SeaweedFS documentation, S3 API: https://github.com/seaweedfs/seaweedfs/wiki/Amazon-S3-API
-
-
Project mention: Rate-Limited Reminder Recovery: Idempotent Queues After Webhook and Email Send Failures | dev.to | 2026-10-05
-
git clone -b v1.77.0 --depth 1 https://github.com/grpc/grpc-go cd grpc-go/examples/helloworld rm helloworld/helloworld.pb*
-
Under the hood, when you want to run more than one lhttp server (because one server is never enough once your chat app takes off, right?), all the servers talk to each other through NATS, specifically an ancient bundled copy of gnatsd.
-
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
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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: Show HN: Antfly: Distributed, Multimodal Search and Memory and Graphs in Go | news.ycombinator.com | 2026-03-17 -
If you have any questions for this article, feel free to join JuiceFS discussions on GitHub and community on Discord.
-
Project mention: Why Vercel is still my default for shipping frontend projects | dev.to | 2026-07-13
Now, for Railway, it's a bit different, and I use it when I need a persistent backend, like maybe a WebSocket server, a background job, or something that can't be serverless. In Scholarian, I have a long-running task where the background worker has to produce a long report using Gemini, and that process generally takes three to four minutes, so I switched the backend of my app to Railway. For Vercel, that's where it genuinely breaks down. If you need a long-running process, you're either doing something hacky with edge functions or you're reaching for a different platform. And there are a couple of good options besides Railway, and for that, Encore would be my personal recommendation.
-
Project mention: Git-bug: Distributed, offline-first bug tracker embedded in Git | news.ycombinator.com | 2026-09-25
-
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.
Project mention: Two-Phase Commit Is a Trap: How Real Systems Do Distributed Transactions | dev.to | 2026-09-28Temporal, built by the people behind Uber's Cadence workflow engine, and AWS Step Functions both exist specifically to be that component.
-
Project mention: Why Go Is an Ideal Language for AI-Assisted Software Engineering | news.ycombinator.com | 2026-08-11
-
docker-selenium
Provides a simple way to run Selenium Grid with Chrome, Firefox, and Edge using Container Platform, making it easier to perform browser automation at scale
-
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!
-
-
I would highly recommend using ORM's, with the caveat to know exactly when not to use them. Startups do not fall in that bucket.
1. Most of these advices are unfortunately impractical and incomplete for startups. A good Data Model is highly dependent on understanding the business requirements, data flows. Means unless you are repeating yourself in the same domain its really hard to come up with a good schema in first iteration.
2. Startups are in the mode of discovering the schema for most part
3. Deleting columns is harder than adding additional columns, no one takes that risk so everyone ends up with schema bloat
4. Once you go a little bigger you will realize that the integer based UUID are not that great of a choice. Those are separate tables which maintain those index counters and not part of your DDLs. They have their own set of issues with data merging, backups and recovery
For the OP, I looked at the repo (https://github.com/hatchet-dev/hatchet/blob/main/sql/schema/...) ,
1. seems like the schema has database functions - Thats a potential scaling issue, plus you are asking vertical only scalable component to do something which could have taken care by horizontally scalable component
2. TEXT datatype for pretty much every attribute - this is a footgun, you cant use them for indexes properly, in the absence of length checks they can be abused from client side
-
spicedb
Open Source, Google Zanzibar-inspired database for scalably storing and querying fine-grained authorization data
Project mention: Go Analysis Framework: modular static analysis by go team | news.ycombinator.com | 2026-07-26For SpiceDB[0], we've found a lot of success using this framework to define our own analyzers; it's probably 10x easier now with LLMs. No need for tribal knowledge or more time wasted on code review if you can just turn it into a linter and move on.
[0]: https://github.com/authzed/spicedb/tree/main/tools/analyzers
-
-
Project mention: Epic Games announces Lore version control system | news.ycombinator.com | 2026-06-17
The premise is that Git-LFS sucks, so we need to build a new data versioning system (in Rust, from scratch). While I mostly agree with this premise, but there are already lots of existing (mature) data versioning systems that already does the same thing
Pachyderm (Go): https://github.com/pachyderm/pachyderm
-
Project mention: I built a BitTorrent engine that streams to Plex without downloading | dev.to | 2026-08-01
This is the hard part of streaming torrents: BitTorrent does not work well for sequential reading. Pieces arrive out of order, peers are flaky, and a single missing piece stalls the whole stream. So the engine is a deep fork of anacrolix/torrent and TorrServer with a lot of surgery done on top.
-
-
-
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
-
SeaweedFS and the Object Store You Forgot You Deployed: 6,345 Matches
-
Patroni โFailed to get list of machinesโฆ 'int' object has no attribute 'get'โ with etcd on Ubuntu 24.04
-
This Bug Tracker Lives Inside Your Git Repo: A Hands-On Guide to git-bug
-
Git-bug, project bug tracker tool using Git objects as storage, releases v0.11.0
-
The history of Postgres Sharding
-
Ask HN: Alternatives to GitHub
-
Concurrent Resource Scheduler v1.2.3: Sharded Priority Heaps Under Concurrent Load
-
A note from our sponsor - SaaSHub
www.saashub.com | 6 Oct 2026
Index
What are some of the best open-source Distributed System projects in Go? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | etcd | 52,322 |
| 2 | seaweedfs | 35,159 |
| 3 | nsq | 25,750 |
| 4 | temporal | 23,393 |
| 5 | grpc-go | 23,087 |
| 6 | NATS | 20,817 |
| 7 | rqlite | 17,782 |
| 8 | Nomad | 16,986 |
| 9 | juicefs | 14,490 |
| 10 | Encore | 12,407 |
| 11 | git-bug | 10,688 |
| 12 | cadence | 9,460 |
| 13 | raft | 9,141 |
| 14 | docker-selenium | 8,656 |
| 15 | rpcx | 8,320 |
| 16 | kitex | 8,052 |
| 17 | hatchet | 8,044 |
| 18 | spicedb | 7,119 |
| 19 | KrakenD | 6,804 |
| 20 | pachyderm | 6,299 |
| 21 | torrent | 6,120 |
| 22 | easegress | 5,871 |
| 23 | tendermint | 5,862 |