SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Distributed System Open-Source Projects
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
advanced-java
😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识
-
Redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
Redis does not use libraries such as libevent or libuv. Instead, Redis implements its own lightweight event library called ae (A simple Event Library, https://github.com/redis/redis/blob/unstable/src/ae.c). The central data structure is aeEventLoop:
-
A deeply-synthesized, opinionated reference distilled from five canonical sources: donnemartin/system-design-primer · ByteByteGoHq/system-design-101 · karanpratapsingh/system-design · ashishps1/awesome-system-design-resources · binhnguyennus/awesome-scalability
-
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.
-
A deeply-synthesized, opinionated reference distilled from five canonical sources: donnemartin/system-design-primer · ByteByteGoHq/system-design-101 · karanpratapsingh/system-design · ashishps1/awesome-system-design-resources · binhnguyennus/awesome-scalability
-
-
awesome-system-design-resources
Learn System Design concepts and prepare for interviews using free resources.
A deeply-synthesized, opinionated reference distilled from five canonical sources: donnemartin/system-design-primer · ByteByteGoHq/system-design-101 · karanpratapsingh/system-design · ashishps1/awesome-system-design-resources · binhnguyennus/awesome-scalability
-
spacedrive
Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.
-
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: Migrate from Crunchy Data PostgreSQL Operator to Percona PostgreSQL Operator: The Standby Cluster Method | dev.to | 2026-05-27All examples in this guide use an in-cluster SeaweedFS instance as the pgBackRest S3 repository. SeaweedFS is Apache-2.0 licensed, actively maintained, and a clean drop-in replacement for the role MinIO used to fill in this stack. Any other S3-compatible storage works just as well: AWS S3, Google Cloud Storage (via HMAC keys), Ceph RadosGW, Cloudflare R2, and so on. For non-SeaweedFS endpoints, remove repo1-s3-uri-style: path and repo1-s3-verify-tls: "n" from the pgBackRest configuration and replace the endpoint with your provider's URL.
-
conductor
Conductor is an event driven agentic workflow engine providing durable and highly resilient execution engine for applications and AI Agents
Project mention: Conductor, an orchestration engine for microservices and event-driven workflows | news.ycombinator.com | 2025-10-05 -
rustfs
🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph.
Project mention: Self-hosted S3 after MinIO: lightweight alternatives for 2026 | dev.to | 2026-05-02License: Apache 2.0 · Repo: github.com/rustfs/rustfs (26,470 stars, 100+ contributors as of April 2026) · Latest release: v1.0.0-alpha.99, April 25, 2026
-
xgboost
Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Dask, Flink and DataFlow
Project mention: XGBoost: gradient boosting que dominó Kaggle y sobrevivió al hype | dev.to | 2026-06-29 -
-
-
git clone -b v1.77.0 --depth 1 https://github.com/grpc/grpc-go cd grpc-go/examples/helloworld rm helloworld/helloworld.pb*
-
-
Project mention: Opinion: Why You Should Use NATS 2.10 Over Kafka for Edge Messaging | dev.to | 2026-04-28
For the past decade, Kafka has been the default choice for distributed messaging. Its high throughput, durable storage, and rich ecosystem make it a great fit for centralized data pipelines. But edge computing breaks every assumption Kafka was built on. Edge devices have limited RAM (often 128MB-2GB), intermittent connectivity, no dedicated DevOps support, and strict power constraints. Kafka’s JVM-based architecture, 2GB+ memory footprint, and dependency on ZooKeeper or KRaft coordinators make it a nightmare to operate at the edge. I’ve spent the last 4 years contributing to the NATS project (https://github.com/nats-io/nats-server) and migrating 3 enterprise clients from Kafka to NATS for edge workloads. In every case, we saw 80%+ cost reductions and order-of-magnitude latency improvements. The conventional wisdom that “Kafka is the best messaging broker for every use case” is simply wrong for edge.
-
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
-
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.
-
Akka
A platform to build and run apps that are elastic, agile, and resilient. SDK, libraries, and hosted environments.
Project mention: Byte Buddy is a code generation and manipulation library for Java | news.ycombinator.com | 2025-08-08> The better question is why use Java for anything these days.
Java (the language) is pretty much "C for the JVM." By that, I mean frameworks/libraries intended for maximum potential use in languages running on the JVM (such as Kotlin, Scala, and of course Java) all support Java (the language) interoperability. Many written in alternate languages targeting the JVM, such as Akka[0], typically have some degree of Java (the language) support as well.
While I prefer to program in one of the alternate programming languages targeting the JVM, I understand why many OSS projects are implemented in Java (the language) for the reasons outlined above.
0 - https://github.com/akka/akka
-
We can now create a schema on Iceberg to hold our table. We also create a new table called employee to store employee details. The Trino processing engine will be used to perform these actions.
Distributed Systems discussion
Distributed Systems related posts
-
Hello world example with gRPC and Go
-
Show HN: ZeroGate – An API gateway to scale cloud GPUs to zero when idle
-
Show HN: Pgconverge – An experimental multi-master PostgreSQL framework in Go
-
Loomabase – Column-Level CRDT Sync for SQLite and Postgres
-
Kronotop: A database per tenant, with transactions that span all of them
-
Five days with eventferry — MySQL, SQL Server, MSK IAM, and a core that didn't move
-
Show HN: Loomabase – Column-Level CRDT Sync for SQLite and Postgres
-
A note from our sponsor - SaaSHub
www.saashub.com | 11 Jul 2026
Index
What are some of the best open-source Distributed System projects? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | JavaGuide | 156,886 |
| 2 | advanced-java | 79,001 |
| 3 | Redis | 75,281 |
| 4 | awesome-scalability | 72,328 |
| 5 | etcd | 51,942 |
| 6 | system-design | 44,358 |
| 7 | Dubbo | 41,527 |
| 8 | awesome-system-design-resources | 39,506 |
| 9 | spacedrive | 38,490 |
| 10 | seaweedfs | 33,395 |
| 11 | conductor | 31,997 |
| 12 | rustfs | 29,446 |
| 13 | xgboost | 28,528 |
| 14 | system-design-academy | 26,633 |
| 15 | nsq | 25,751 |
| 16 | grpc-go | 22,997 |
| 17 | temporal | 21,496 |
| 18 | NATS | 20,168 |
| 19 | rqlite | 17,617 |
| 20 | Nomad | 16,682 |
| 21 | juicefs | 14,177 |
| 22 | Akka | 13,273 |
| 23 | Trino | 13,000 |