Rust Distributed Systems

Open-source Rust projects categorized as Distributed Systems

Top 23 Rust Distributed System Projects

Distributed Systems
  1. talent-plan

    open source training courses about distributed database and distributed systems

    Project mention: Build a Database in 3000 Lines with 0 Dependencies | news.ycombinator.com | 2025-01-19

    A similar resource I recently discovered and it’s not that popular: https://github.com/pingcap/talent-plan/tree/master/courses/r...

    Writing a Bitcask(KV wal) like db in Rust. Really cool and simple ideas. The white paper is like 5 pages.

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

    Real-time Data Integration and Transformation: use SQL to transform, deliver, and act on fast-changing data. (by MaterializeInc)

    Project mention: Turning the Database Inside-Out | news.ycombinator.com | 2025-01-28

    https://materialize.com/ provides another approach, based on "timely dataflow" (https://timelydataflow.github.io/timely-dataflow/) - originated at MS.

  4. fluvio

    🦀 event stream processing for developers to collect and transform data in motion to power responsive data intensive applications.

    Project mention: What If We Could Rebuild Kafka from Scratch? | news.ycombinator.com | 2025-04-25
  5. reth

    Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust

    Project mention: RETHV - Building Reth for the RISC-V platform | dev.to | 2024-06-28

    FROM quartztech/riscv-gnu-toolchain:latest WORKDIR /build ENV PATH=/opt/riscv/bin:$PATH RUN apt-get update && apt-get install -y \ curl \ build-essential \ git \ pkg-config \ libssl-dev \ libclang-dev RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y ENV PATH=/root/.cargo/bin:$PATH RUN rustup target add riscv64gc-unknown-linux-gnu RUN git clone https://github.com/paradigmxyz/reth . ENV CARGO_TARGET_RISCV64GC_UNKNOWN_LINUX_GNU_LINKER=riscv64-unknown-linux-gnu-gcc ENV BINDGEN_EXTRA_CLANG_ARGS="--sysroot=/usr/local/sysroot" RUN cargo build --release --target riscv64gc-unknown-linux-gnu ENTRYPOINT [ "/bin/bash" ]

  6. Ockam

    Orchestrate end-to-end encryption, cryptographic identities, mutual authentication, and authorization policies between distributed applications – at massive scale.

    Project mention: Autossh – automatically restart SSH sessions and tunnels | news.ycombinator.com | 2024-09-28

    May I suggest a tool built for application level portals instead?

    https://github.com/build-trust/ockam

    One binary, easy to use, no ssh getting stuck! (yep, I work at Ockam :)

  7. rustpad

    Efficient and minimal collaborative code editor, self-hosted, no database required

    Project mention: Rustpad is an efficient and minimal open-source collaborative text editor | news.ycombinator.com | 2024-09-17
  8. raft-rs

    Raft distributed consensus algorithm implemented in Rust.

  9. SaaSHub

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

    SaaSHub logo
  10. bastion

    Highly-available Distributed Fault-tolerant Runtime

  11. habitat

    Modern applications with built-in automation

  12. restate

    Restate is the platform for building resilient applications that tolerate all infrastructure faults w/o the need for a PhD.

    Project mention: Every System is a Log: Avoiding coordination in distributed applications | news.ycombinator.com | 2025-01-24

    > Restate is open source and you can download it at...

    https://github.com/restatedev/restate/blob/main/LICENSE#L1

    > Business Source License 1.1

    https://spdx.org/licenses/BUSL-1.1.html

    > The Business Source License (this document, or the “License”) is not an Open Source license.

  13. aurae

    Distributed systems runtime daemon written in Rust.

  14. zenoh

    zenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.

    Project mention: Show HN: Decentralized robots (and things) orchestration system | news.ycombinator.com | 2025-01-18

    Looks very interesting!

    How does this compare with Zenoh [1]?

    Also, I'm curious why you all included "OS" in the name? Almost every introduction to ROS/ROS2 has to explain that it isn't actually an operating system, and it seems like hyveOS is headed for the same misunderstanding.

    [1]: https://zenoh.io/

  15. rust-rdkafka

    A fully asynchronous, futures-based Kafka client library for Rust based on librdkafka

    Project mention: Rust vs Node — Kafka producer performance with AWS Lambda | dev.to | 2025-01-31

    The Rust Kafka client library I used internally can be explored from this repository. The Lambda code and CDK IaC can be found here.

  16. stateright

    A model checker for implementing distributed systems.

  17. openraft

    rust raft with improvements

    Project mention: FoundationDB at Snowflake: Architecture and Internals (2021) [video] | news.ycombinator.com | 2024-07-17
  18. rust-crdt

    a collection of well-tested, serializable CRDTs for Rust

  19. oak

    Meaningful control of data in distributed systems. (by project-oak)

    Project mention: Project Oak by Google | news.ycombinator.com | 2024-08-14

    The lede is a little buried in that README [1]:

    ## Sealed Computing

    A canonical use of Oak is to build privacy-preserving sealed computing applications.

    In a sealed computing application, a node (usually a client device) sends data to an enclave application (usually a server), which processes data without the service provider hosting the enclave application being able to see the inputs, outputs, or side effects of the computation.

    [1]: https://github.com/project-oak/oak?tab=readme-ov-file#sealed...

    ---

    Seems like an attempt at a privacy-preserving alternative to running your whole phone OS image on a server?

  20. corrosion

    Gossip-based service discovery (and more) for large distributed systems. (by superfly)

    Project mention: Fly.io is having a complete outage | news.ycombinator.com | 2024-11-25

    https://community.fly.io/t/reliability-its-not-great/11253

    https://github.com/superfly/corrosion

  21. hydro

    A high-level distributed programming framework for Rust

    Project mention: Distributed Systems Programming Has Stalled | news.ycombinator.com | 2025-02-27

    It sounds like they're looking for the Rust project Hydro [0].

    [0] https://github.com/hydro-project/hydro

  22. nanocl

    Work in progress distributed system that simplifies the orchestration of containers and virtual machines.

    Project mention: Automating deployment with GitHub Actions and Nanocl | dev.to | 2024-11-24

    name: Deploy on: workflow_run: workflows: ["Build and publish Docker image"] types: - completed jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Install nanocl cli run: | wget https://github.com/next-hat/nanocl/releases/download/nanocl-0.16.2/nanocl_0.16.2_amd64.deb sudo dpkg -i nanocl_0.16.1_amd64.deb rm nanocl_0.16.1_amd64.deb - name: Deploy to production run: | VERSION=$(jq -r '.version' package.json) nanocl version echo $VERSION nanocl state apply -ys Statefile.yml -- --version $VERSION env: HOST: ${{ secrets.NANOCL_HOST }} CERT: ${{ secrets.NANOCL_CERT }} CERT_KEY: ${{ secrets.NANOCL_CERT_KEY }}

  23. madsim

    Magical Deterministic Simulator for distributed systems in Rust.

    Project mention: MadSim: Deterministic Simulator for Distributed Systems | news.ycombinator.com | 2024-08-29
  24. golem

    Golem is an open source durable computing platform that makes it easy to build and deploy highly reliable distributed systems. (by golemcloud)

    Project mention: Thoughts on ThoughtWorks Radar 2024 | dev.to | 2024-11-02

    I was super pumped when the Zio creator had a hand in creating this State-Machine-That-Can’t-Crash as a Service, called Golem. I was further excited because they had support for Grain, an OCAML style FP soundly typed language. I could just never find the time/inspiration to play as I still feel trapped in the “all things are AWS” vortex. Yes, I’ve played with & used CloudFlare in production, but… as a AWS Step Functions fan, this seemed like a cool idea. One of these weekends I’ll try again with TypeScript since Grain appears to be no longer an option.

  25. Coerce-rs

    Actor runtime and distributed systems framework for Rust

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

Rust Distributed Systems discussion

Log in or Post with

Rust Distributed Systems related posts

  • Distributed Systems Programming Has Stalled

    3 projects | news.ycombinator.com | 27 Feb 2025
  • Build a Database in 3000 Lines with 0 Dependencies

    3 projects | news.ycombinator.com | 19 Jan 2025
  • Build your own Dynamo-like key/value database - Part 1 - TCP Server

    1 project | dev.to | 12 Nov 2024
  • Concurrency & Fault-tolerant In Distributed Systems

    4 projects | dev.to | 4 Nov 2024
  • Drasi: Microsoft's open source data processing platform for event-driven systems

    12 projects | news.ycombinator.com | 20 Oct 2024
  • MadSim: Deterministic Simulator for Distributed Systems

    1 project | news.ycombinator.com | 29 Aug 2024
  • Platfom

    1 project | news.ycombinator.com | 30 Jul 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 12 May 2025
    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 Rust? This list will help you:

# Project Stars
1 talent-plan 10,425
2 materialize 5,969
3 fluvio 4,915
4 reth 4,609
5 Ockam 4,528
6 rustpad 3,711
7 raft-rs 3,103
8 bastion 2,837
9 habitat 2,630
10 restate 2,310
11 aurae 1,879
12 zenoh 1,797
13 rust-rdkafka 1,758
14 stateright 1,629
15 openraft 1,545
16 rust-crdt 1,435
17 oak 1,360
18 corrosion 928
19 hydro 892
20 nanocl 852
21 madsim 835
22 golem 775
23 Coerce-rs 719

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 Rust is
the 5th most popular programming language
based on number of references?