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: TCP Programming in Go: Build Reliable Network Apps with Ease | dev.to | 2025-10-21

    etcd (key-value store)

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

    InfluxDB logo
  3. 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: MinIO is now in maintenance-mode | news.ycombinator.com | 2025-12-03
  4. nsq

    A realtime distributed messaging platform

  5. grpc-go

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

    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.

  6. NATS

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

    Project mention: IBM to Acquire Confluent | news.ycombinator.com | 2025-12-08
  7. 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-02

    sqlite is just a library (in C)

    A few projects:

     * https://github.com/rqlite/rqlite Distributed, fault tolerant cluster

  8. temporal

    Temporal service

    Project mention: Temporal Workflow Orchestration: Building Reliable Agentic AI Systems | dev.to | 2025-11-26

    Temporal Documentation

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

    Stream 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: Lightweight tool for deploying containerised applications across servers | news.ycombinator.com | 2025-12-03

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

  11. juicefs

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

    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.

  12. Encore

    Open source framework for building robust type-safe distributed systems with declarative infrastructure

    Project mention: Building on AWS with Cursor | dev.to | 2025-12-12

    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.

  13. git-bug

    Distributed, offline-first bug tracker embedded in git

    Project mention: Dillo, a multi-platform graphical web browser | news.ycombinator.com | 2025-11-05
  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.

  15. raft

    Golang implementation of the Raft consensus protocol

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

  17. kitex

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

  18. KrakenD

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

  19. hatchet

    🪓 Run Background Tasks at Scale

    Project mention: Django: What's new in 6.0 – Adam Johnson | news.ycombinator.com | 2025-12-09
  20. spicedb

    Open Source, Google Zanzibar-inspired database for scalably storing and querying fine-grained authorization data

    Project mention: Beware of the New Enemy Problem ⚠️ | dev.to | 2025-03-06

    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.

  21. pachyderm

    Data-Centric Pipelines and Data Versioning

  22. torrent

    Full-featured BitTorrent client package and utilities

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

  23. easegress

    A Cloud Native traffic orchestration system

  24. tendermint

    ⟁ Tendermint Core (BFT Consensus) in Go

  25. protoactor-go

    Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin

    Project mention: Trupe: Implementando o Modelo de Atores no .NET | dev.to | 2025-11-14
  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

Go Distributed Systems related posts

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

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

Did you know that Go is
the 3rd most popular programming language
based on number of references?