Distributed Systems

Open-source projects categorized as Distributed Systems

Top 23 Distributed System Open-Source Projects

Distributed Systems
  1. JavaGuide

    Java 面试 & 后端通用面试指南,覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发

  2. SaaSHub

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

    SaaSHub logo
  3. advanced-java

    😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

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

    Project mention: Redis's Event-Driven Architecture and the ae Event Loop | dev.to | 2026-06-12

    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:

  5. awesome-scalability

    The Patterns of Scalable, Reliable, and Performant Large-Scale Systems

    Project mention: 🏛️ The System Design Playbook 📖 | dev.to | 2026-05-05

    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

  6. etcd

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

    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.

  7. system-design

    Learn how to design systems at scale and prepare for system design interviews

    Project mention: 🏛️ The System Design Playbook 📖 | dev.to | 2026-05-05

    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

  8. Dubbo

    The java implementation of Apache Dubbo. An RPC and microservice framework.

  9. awesome-system-design-resources

    Learn System Design concepts and prepare for interviews using free resources.

    Project mention: 🏛️ The System Design Playbook 📖 | dev.to | 2026-05-05

    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

  10. spacedrive

    Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.

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

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

  12. 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
  13. 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-02

    License: 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

  14. 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
  15. system-design-academy

    If you want to become good at AI & system design, join this newsletter 👇

  16. nsq

    A realtime distributed messaging platform

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

  18. temporal

    Temporal service

    Project mention: SQLite is all you need for durable workflows | news.ycombinator.com | 2026-05-29
  19. NATS

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

    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.

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

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

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

  24. Trino

    Official repository of Trino, the distributed SQL query engine for big data, former

    Project mention: From Postgres to Iceberg | dev.to | 2025-11-05

    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.

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

Distributed Systems discussion

Log in or Post with

Distributed Systems related posts

  • Hello world example with gRPC and Go

    1 project | dev.to | 7 Jul 2026
  • Show HN: ZeroGate – An API gateway to scale cloud GPUs to zero when idle

    1 project | news.ycombinator.com | 7 Jul 2026
  • Show HN: Pgconverge – An experimental multi-master PostgreSQL framework in Go

    1 project | news.ycombinator.com | 5 Jul 2026
  • Loomabase – Column-Level CRDT Sync for SQLite and Postgres

    1 project | news.ycombinator.com | 26 Jun 2026
  • Kronotop: A database per tenant, with transactions that span all of them

    1 project | news.ycombinator.com | 22 Jun 2026
  • Five days with eventferry — MySQL, SQL Server, MSK IAM, and a core that didn't move

    1 project | dev.to | 20 Jun 2026
  • Show HN: Loomabase – Column-Level CRDT Sync for SQLite and Postgres

    1 project | news.ycombinator.com | 18 Jun 2026
  • A note from our sponsor - SaaSHub
    www.saashub.com | 11 Jul 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? 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

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com