Rust Distributed Systems

Open-source Rust projects categorized as Distributed Systems

Top 23 Rust Distributed System Projects

  • talent-plan

    open source training courses about distributed database and distributed systems

  • Project mention: Need insights to build a distributed key value store from scratch. | /r/DistributedComputing | 2023-12-08

    Pls check this course: https://github.com/pingcap/talent-plan . It includes how to implement sql and key value store. It’s an awesome course

  • materialize

    The data warehouse for operational workloads. (by MaterializeInc)

  • Project mention: The Notifier Pattern for Applications That Use Postgres | news.ycombinator.com | 2024-05-14

    Those updates are not retroactive. They apply on a go forward basis. Each day's changes become Apache 2.0 licensed on that day four years in the future.

    For example, v0.28 was released on October 18, 2022, and becomes Apache 2.0 licensed four years after that date (i.e., 2.5 years from today), on October 18, 2026.

    [0]: https://github.com/MaterializeInc/materialize/blob/76cb6647d...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Ockam

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

  • Project mention: Tunnelmole, an ngrok alternative (open source) | news.ycombinator.com | 2024-03-21

    disclosure: I work at Ockam.

    The Portals for Mac app is an example of the type of thing you could build using the open source stack of protocols. The README (linked by parent) links out to all of the relevant parts of the protocol documentation to explain how these work together. The NAT Traversal (https://github.com/build-trust/ockam/blob/develop/examples/a...) part of the README is probably the best explanation of why the free relay you get via Ockam Orchestrator is a useful part of this demo.

    As for why would anyone trust this: The protocols are designed so you absolutely don't have to trust the relay. Trust is pushed out to the edges that you control and so you're not susceptible to a MITM attack if something like a relay is compromised. The protocol design for all of this is open and documented, and was independently audited by (IMO) some of the best in the business, Trail of Bits: https://docs.ockam.io/reference/protocols.

  • reth

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

  • Project mention: Spin up a private network with Reth using Kurtosis! | /r/ethereum | 2023-08-27

    Reth is Paradigm's new modular and blazing-fast implementation of Ethereum. The Reth team has already been using Kurtosis to spin up interop devnets and find bugs (source and bug fix).

  • rustpad

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

  • Project mention: Stashpad launches Google Docs alternative you can use without any login | news.ycombinator.com | 2024-03-15

    Take a look at https://github.com/ekzhang/rustpad

  • raft-rs

    Raft distributed consensus algorithm implemented in Rust.

  • bastion

    Highly-available Distributed Fault-tolerant Runtime

  • Project mention: Write Elixir NIFs in Rust | news.ycombinator.com | 2023-08-06
  • SaaSHub

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

    SaaSHub logo
  • fluvio

    Lean and mean distributed stream processing system written in rust and web assembly.

  • Project mention: Ask HN: WebSocket Relay? | news.ycombinator.com | 2024-02-27
  • habitat

    Modern applications with built-in automation

  • aurae

    Distributed systems runtime daemon written in Rust.

  • Project mention: Kris Nova Passed Away | news.ycombinator.com | 2023-08-20

    Her recent project - https://github.com/aurae-runtime/aurae

  • stateright

    A model checker for implementing distributed systems.

  • rust-rdkafka

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

  • Project mention: Rust Cpp Interop via Cxx, Autocxx / any best practices out there | /r/rust | 2023-06-19

    I use this library a lot and it's got some nice touches for how to handle wrapping a C library: https://github.com/fede1024/rust-rdkafka

  • rust-crdt

    a collection of well-tested, serializable CRDTs for Rust

  • 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: Zenoh: Zero Overhead Network Protocol | news.ycombinator.com | 2024-04-24
  • openraft

    rust raft with improvements

  • Coerce-rs

    Actor runtime and distributed systems framework for Rust

  • delicate

    A lightweight and distributed task scheduling platform written in rust. (一个轻量的分布式的任务调度平台通过rust编写)

  • nanocl

    Distributed System that simplifies the management of containers and virtual machines.

  • Project mention: Solving the Localhost Development Headache with Nanocl | dev.to | 2024-05-09

    Nanocl is a powerful tool designed to streamline project deployment and alleviate the pains associated with localhost development. By seamlessly integrating with your development workflow, Nanocl simplifies the process of running multiple services locally and eliminates common headaches like CORS issues, port conflicts and cookies.

  • corrosion

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

  • Project mention: Local-first software: You own your data, in spite of the cloud (2019) | news.ycombinator.com | 2023-10-02

    Couchdb/pouchdb remains one of the best: it's super easy to setup and is production-ready, but it's gonna be json docs with no transactions, so it can be limiting.

    Y.js and automerge emerged as solutions combining CRDTs and content transfer, they look really promising. There is a Y.rs version if that's better for you.

    I've always dreamt of building something on top of Syncthing, ie something that would use file synchronization. It's more versatile and will definitely last longer than anything else, and it has some built-in capabilities for having a third party helping transport but not being allowed to read content.

    I recently came across https://github.com/superfly/corrosion , a service discovery and state management tool that is working completely p2p. CR-SQLite, in particular, allows multiple tables from multiple databases to be merged thanks to CRDTs. I'm sure there's a lot to build on top of it.

    I feel like you're not really interested in full p2p but want some centralization point to manage some auth stuff, so I'd investigate couchdb/pouchdb first.

  • madsim

    Magical Deterministic Simulator for distributed systems in Rust.

  • Project mention: On Implementation of Distributed Protocols | dev.to | 2024-04-05

    Being able to control nondeterminism is particularly useful for testing and debugging. This allows creating reproducible test environments, as well as discrete-event simulation for faster-than-real-time simulation of time delays. For example, Cardano uses a simulation environment for the IO monad that closely follows core Haskell packages; Sui has a simulator based on madsim that provides an API-compatible replacement for the Tokio runtime and intercepts various POSIX API calls in order to enforce determinism. Both allow running the same code in production as in the simulator for testing.

  • Ruma

    A set of Rust crates for interacting with the Matrix chat network.

  • Xline

    A geo-distributed KV store for metadata management

  • Project mention: Multi-region multi-cloud cluster. Best practices? | /r/kubernetes | 2023-12-08
  • dbeel

    A distributed thread-per-core document database

  • Project mention: Building an open source vector database. Looking for advice. | /r/rust | 2023-12-07

    If you want some code examples, I wrote a db in rust that might help you: https://github.com/tontinton/dbeel

  • 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 related posts

  • Interview with Mo Rajabi, co-founder and CEO of Noor

    3 projects | dev.to | 18 Apr 2024
  • On Implementation of Distributed Protocols

    23 projects | dev.to | 5 Apr 2024
  • A Rust Framework for Cloud Development: Volo

    2 projects | dev.to | 18 Jan 2024
  • Need insights to build a distributed key value store from scratch.

    1 project | /r/DistributedComputing | 8 Dec 2023
  • Implementing Practical Byzantine Fault Tolerance - part 2

    1 project | dev.to | 12 Oct 2023
  • Spacedrive Alpha 0.1.0

    1 project | news.ycombinator.com | 10 Oct 2023
  • Spacedrive is an open source cross-platform file explorer written in Rust

    1 project | news.ycombinator.com | 30 Sep 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 22 May 2024
    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 9,846
2 materialize 5,598
3 Ockam 4,355
4 reth 3,286
5 rustpad 3,072
6 raft-rs 2,813
7 bastion 2,759
8 fluvio 2,683
9 habitat 2,573
10 aurae 1,826
11 stateright 1,532
12 rust-rdkafka 1,498
13 rust-crdt 1,302
14 zenoh 1,278
15 openraft 1,226
16 Coerce-rs 682
17 delicate 651
18 nanocl 621
19 corrosion 596
20 madsim 591
21 Ruma 555
22 Xline 534
23 dbeel 465

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