SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust Distributed System Projects
-
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.
-
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.
-
materialize
Real-time Data Integration and Transformation: use SQL to transform, deliver, and act on fast-changing data. (by MaterializeInc)
https://materialize.com/ provides another approach, based on "timely dataflow" (https://timelydataflow.github.io/timely-dataflow/) - originated at MS.
-
fluvio
🦀 event stream processing for developers to collect and transform data in motion to power responsive data intensive applications.
-
reth
Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
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" ]
-
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-28May 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 :)
-
Project mention: Rustpad is an efficient and minimal open-source collaborative text editor | news.ycombinator.com | 2024-09-17
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
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.
-
-
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-18Looks 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/
-
The Rust Kafka client library I used internally can be explored from this repository. The Lambda code and CDK IaC can be found here.
-
-
Project mention: FoundationDB at Snowflake: Architecture and Internals (2021) [video] | news.ycombinator.com | 2024-07-17
-
-
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?
-
https://community.fly.io/t/reliability-its-not-great/11253
https://github.com/superfly/corrosion
-
It sounds like they're looking for the Rust project Hydro [0].
[0] https://github.com/hydro-project/hydro
-
nanocl
Work in progress distributed system that simplifies the orchestration of containers and virtual machines.
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 }}
-
Project mention: MadSim: Deterministic Simulator for Distributed Systems | news.ycombinator.com | 2024-08-29
-
golem
Golem is an open source durable computing platform that makes it easy to build and deploy highly reliable distributed systems. (by golemcloud)
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.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Distributed Systems discussion
Rust Distributed Systems related posts
-
Distributed Systems Programming Has Stalled
-
Build a Database in 3000 Lines with 0 Dependencies
-
Build your own Dynamo-like key/value database - Part 1 - TCP Server
-
Concurrency & Fault-tolerant In Distributed Systems
-
Drasi: Microsoft's open source data processing platform for event-driven systems
-
MadSim: Deterministic Simulator for Distributed Systems
-
Platfom
-
A note from our sponsor - SaaSHub
www.saashub.com | 12 May 2025
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 |