Rust Distributed Systems

Open-source Rust projects categorized as Distributed Systems | Edit details

Top 17 Rust Distributed System Projects

  • talent-plan

    open source training courses about distributed database and distributed systemes

    Project mention: Newbie here. Just finished reading the book. What now? | | 2022-01-12

    If you are interested in network programming and distributed system, checkout

  • materialize

    Materialize simplifies application development with streaming data. Incrementally-updated materialized views - in PostgreSQL and in real time. Materialize is powered by Timely Dataflow. (by MaterializeInc)

    Project mention: Tricking PostgreSQL into using an insane – but 200x faster – query plan | | 2022-01-18

    Alternatively, you can install Materialize, configure change data capture to stream the relevant data to it and then write this query as a live view that gets instantly and incrementally updated instead of performing it periodically.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • bastion

    Highly-available Distributed Fault-tolerant Runtime

    Project mention: Async feedback from 2 years of usage | | 2021-11-13

    But the issue you're referring to, building a fault-tolerant web server where you can have granular control over killing background jobs regardless if they're blocked on a syscall, totally requires using this kind of software architecture. See Bastion.

  • habitat

    Modern applications with built-in automation

    Project mention: Object-Oriented Entity-Component-System Design | | 2021-08-16

    Personal anecdote: Habitat was developed as a sort of application deployment / configuration management tool in Rust, and the architecture there is roughly equivalent to an ECS. I found it a joy to work with and work on. Not sure if it's fundamentally a better software pattern, but it at least meshes with my brain better than how most OO-style software is laid out.

  • raft-rs

    Raft distributed consensus algorithm implemented in Rust.

    Project mention: Why you should code in Rust in 2021 | | 2021-05-06

    Raft-rs : Raft consensus protocol implemented in Rust by PingCap.

  • rustpad

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

    Project mention: Advise with starting "scratch my own itch" project (screensharing + vscode liveshare clone) | | 2021-10-14

    Also check out Rustpad (Github) - it has collaborative editing implemented now.

  • stateright

    A model checker for implementing distributed systems.

    Project mention: RiB Newsletter #27 | | 2021-09-01


  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • rust-crdt

    a collection of well-tested, serializable CRDTs for Rust

    Project mention: Automerge: a new foundation for collaboration software [video] | | 2021-12-10
  • rust-rdkafka

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

    Project mention: Hey Rustaceans! Got an easy question? Ask here (46/2021)! | | 2021-11-15

    I am playing with tokio and rust-rdkafka library, following the examples like this one:

  • delicate

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

    Project mention: Delicate a lightweight and distributed task scheduling platform is written in rust. | | 2021-07-26

    delicate A lightweight and distributed task scheduling platform is written in rust.

  • Ruma

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

    Project mention: Designing Rust bindings for REST APIs | | 2021-06-01

    Nice! For ruma we do a very similar thing, but with the endpoint definitions being usable for both client & server side, custom macros to make it all more manageable, and with structs with public fields (#[non_exhaustive] for forwards compat) instead of builders.

  • antimony

    Antimony Topology Builder library (by antimonyproject)

  • artillery

    Fire-forged cluster management & Distributed data protocol

    Project mention: What's everyone working on this week (23/2021)? | | 2021-06-07

    I'm testing the artillery-core crate to ultimately use SWIM protocol for service discovery in quickwit.

  • rust-beanstalkd

    Easy-to-use beanstalkd client for Rust (IronMQ compatible)

  • hdfs-rs

    libhdfs binding and wrapper APIs for Rust

  • canary

    Distributed systems library for making communications through the network easier, while keeping minimalism and flexibility. (by znx3p0)

    Project mention: Distributed systems you'd like to see in Rust? | | 2021-12-28

    Thanks for the heads-up! I'm renaming the project to Canary

  • srpc

    Simple RPC system based on top of Canary

    Project mention: Distributed systems you'd like to see in Rust? | | 2021-12-28

    It's already on and has a book to get started, a simple but powerful RPC system and it supports multiple backends for communication (TCP, UNIX, more to come) and automatic encryption.

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). The latest post mention was on 2022-01-18.

Rust Distributed Systems related posts


What are some of the best open-source Distributed System projects in Rust? This list will help you:

Project Stars
1 talent-plan 7,047
2 materialize 3,476
3 bastion 2,360
4 habitat 2,345
5 raft-rs 1,904
6 rustpad 1,898
7 stateright 1,060
8 rust-crdt 863
9 rust-rdkafka 818
10 delicate 415
11 Ruma 310
12 antimony 57
13 artillery 50
14 rust-beanstalkd 42
15 hdfs-rs 28
16 canary 20
17 srpc 1
Find remote jobs at our new job board There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.