Go Distributed Systems

Open-source Go projects categorized as Distributed Systems

Top 23 Go Distributed System Projects

Distributed Systems
  1. etcd

    Distributed reliable key-value store for the most critical data of a distributed system

    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

  2. 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.

    AppSignal logo
  3. 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-04

    SeaweedFS documentation, S3 API: https://github.com/seaweedfs/seaweedfs/wiki/Amazon-S3-API

  4. nsq

    A realtime distributed messaging platform

    Project mention: NSQ: A realtime distributed messaging platform | news.ycombinator.com | 2026-07-11
  5. temporal

    Temporal service

    Project mention: Rate-Limited Reminder Recovery: Idempotent Queues After Webhook and Email Send Failures | dev.to | 2026-10-05
  6. grpc-go

    The Go language implementation of gRPC. HTTP/2 based RPC

    Project mention: Hello world example with gRPC and Go | dev.to | 2026-07-07

    git clone -b v1.77.0 --depth 1 https://github.com/grpc/grpc-go cd grpc-go/examples/helloworld rm helloworld/helloworld.pb*

  7. NATS

    High-Performance server for NATS.io, the cloud and edge native messaging system.

    Project mention: I Poked a 10-Year-Old Chat Protocol With a Stick | dev.to | 2026-07-12

    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.

  8. 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-27

    https://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

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. 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
  11. juicefs

    JuiceFS is a distributed POSIX file system built on top of Redis and S3.

    Project mention: JuiceFS Performance Optimization for AI Scenarios | dev.to | 2026-04-15

    If you have any questions for this article, feel free to join JuiceFS discussions on GitHub and community on Discord.

  12. Encore

    The infrastructure platform for the intelligence era

    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.

  13. git-bug

    Distributed, offline-first bug tracker integrated in git

    Project mention: Git-bug: Distributed, offline-first bug tracker embedded in Git | news.ycombinator.com | 2026-09-25
  14. 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-28

    Temporal, built by the people behind Uber's Cadence workflow engine, and AWS Step Functions both exist specifically to be that component.

  15. raft

    Golang implementation of the Raft consensus protocol

    Project mention: Why Go Is an Ideal Language for AI-Assisted Software Engineering | news.ycombinator.com | 2026-08-11
  16. 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

  17. 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!

  18. kitex

    Go RPC framework with high-performance and strong-extensibility for building micro-services.

  19. hatchet

    ๐Ÿช“ An orchestration engine for background tasks, AI agents, and durable workflows

    Project mention: The startup's Postgres survival guide | news.ycombinator.com | 2026-07-22

    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

  20. 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-26

    For 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

  21. KrakenD

    Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation

  22. pachyderm

    Data-Centric Pipelines and Data Versioning

    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

  23. torrent

    Full-featured BitTorrent client package and utilities

    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.

  24. easegress

    A Cloud Native traffic orchestration system. (CNCF Project)

  25. tendermint

    โŸ Tendermint Core (BFT Consensus) in Go

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Distributed Systems discussion

Log in or Post with

Go Distributed Systems related posts

  • SeaweedFS and the Object Store You Forgot You Deployed: 6,345 Matches

    1 project | dev.to | 4 Oct 2026
  • Patroni โ€œFailed to get list of machinesโ€ฆ 'int' object has no attribute 'get'โ€ with etcd on Ubuntu 24.04

    1 project | dev.to | 1 Oct 2026
  • This Bug Tracker Lives Inside Your Git Repo: A Hands-On Guide to git-bug

    2 projects | dev.to | 25 Sep 2026
  • Git-bug, project bug tracker tool using Git objects as storage, releases v0.11.0

    1 project | news.ycombinator.com | 22 Sep 2026
  • The history of Postgres Sharding

    1 project | news.ycombinator.com | 25 Aug 2026
  • Ask HN: Alternatives to GitHub

    11 projects | news.ycombinator.com | 17 Aug 2026
  • Concurrent Resource Scheduler v1.2.3: Sharded Priority Heaps Under Concurrent Load

    1 project | dev.to | 13 Aug 2026
  • A note from our sponsor - SaaSHub
    www.saashub.com | 6 Oct 2026
    SaaSHub helps you find the best software and product alternatives Learn more โ†’

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

Sponsored
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.
www.appsignal.com