Rust Asynchronous

Open-source Rust projects categorized as Asynchronous

Top 23 Rust Asynchronou Projects

  • tokio

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

    Project mention: 🦗Grillon: an expressive Rust library to test your HTTP APIs | dev.to | 2023-01-31

    This example uses Tokio as asynchronous runtime. Generally, testing libs are used in unit or integration tests. You can declare grillon as a dev-dependency.

  • MIO

    Metal IO library for Rust

    Project mention: RFC: A non-blocking networking library for Rust | reddit.com/r/rust | 2023-01-14

    How does it compare to mio?

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • futures-rs

    Zero-cost asynchronous programming in Rust

    Project mention: Which async channel is best? | reddit.com/r/rust | 2022-10-19

    So this is actually better than true fairness (true fairness would lead to deadlock if a sender is forgotten). It is a pity that the there does not seem to be resources that document this design. There is this old thread where Carl provides some background, but I found it personally a bit hard to follow.

  • async-std

    Async version of the Rust standard library

    Project mention: Anyone using io_uring? | reddit.com/r/rust | 2022-08-18

    Have a look at these: https://github.com/async-rs/async-std/tree/main/examples

  • bastion

    Highly-available Distributed Fault-tolerant Runtime

    Project mention: Bastion – Highly-Available Distributed Fault-Tolerant Runtime for Rust | news.ycombinator.com | 2022-10-27
  • tokio-tungstenite

    Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation

    Project mention: Hey Rustaceans! Got a question? Ask here (5/2023)! | reddit.com/r/rust | 2023-01-30

    I'm using another crate that requires tls, specifically tokio-tungstenite, I'll try your suggestions later today once I get home

  • message-io

    Fast and easy-to-use event-driven network library.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • bb8

    Full-featured async (tokio-based) postgres connection pool (like r2d2)

    Project mention: How to import a struct that impls a trait into a type that requires that impl | reddit.com/r/rust | 2022-09-24
  • coio-rs

    Coroutine I/O for Rust

  • carboxyl

    Functional Reactive Programming library for Rust

    Project mention: functional reactive programming in rust? | reddit.com/r/rust | 2022-05-17

    I'm interested in learning more about functional reactive programming (FRP). It seems like most FRP libraries are implemented in Haskell, but there are some Rust ones like Carboxyl and Reactive-rs. Does anyone have any knowledge to share?

  • Coerce-rs

    Actor runtime and distributed systems framework for Rust

    Project mention: GitHub - LeonHartley/Coerce-rs: Actor runtime and distributed systems framework for Rust | reddit.com/r/rust | 2023-01-20
  • postage-rs

    The feature-rich, portable async channel library

    Project mention: Tachyonix: a very fast MPSC async bounded channel | reddit.com/r/rust | 2022-10-24

    Here are a few things that I learned from writing postage that might be helpful: - Poll::Pending can cause subtle deadlock bugs. If a channel endpoint is going to return Poll::Pending, it needs to check conditions, register for notification, and then re-check those conditions before returning Pending. Otherwise, the endpoints could deadlock due to concurrent interactions between the channel state and the notifier. Here's an example fix on an mpsc channel: https://github.com/austinjones/postage-rs/commit/9d2ba3f83dcbbcef83c684462f5efc5b3e7681cc - The single-threaded cases around sender/receiver polls can be covered in unit tests. Tests can verify the poll result, as well as waker interactions. Here's an example: https://github.com/austinjones/postage-rs/blob/main/src/channels/mpsc.rs#L242

  • xtra

    🎭 A tiny actor framework (by Restioson)

    Project mention: What is the current state of actor systems in Rust? | reddit.com/r/rust | 2022-02-14
  • mioco

    [no longer maintained] Scalable, coroutine-based, fibers/green-threads for Rust. (aka MIO COroutines).

  • async-backplane

    Simple, Erlang-inspired fault-tolerance framework for Rust Futures.

    Project mention: Introspection in Erlang/BEAM-inspired Async-Rust-Executors? | reddit.com/r/rust | 2022-03-05

    There are attempts to implement an Erlang/BEAM-inspired reactor/runtime/executor/ecosystem for Rust's Async, in particular Bastion. (There are also Lumen, Lunatic and Async-Backplane/Async-Supervisor.)

  • erl_dist

    Rust Implementation of Erlang Distribution Protocol

    Project mention: Why Discord is switching from Go to Rust | news.ycombinator.com | 2022-04-14
  • twitch_api

    Rust library for talking with the Twitch API aka. "Helix", TMI and more! Use Twitch endpoints fearlessly!

  • rusturn

    A Rust Implementation of TURN server and client

    Project mention: STUNner: A Kubernetes ingress gateway for WebRTC | news.ycombinator.com | 2022-05-22
  • dialectic

    Transport-polymorphic, asynchronous session types for Rust

  • suppaftp

    a super FTP/FTPS client library for Rust with support for both passive and active mode

    Project mention: FTP/FTPS client library for Rust with support for both passive and active mode | reddit.com/r/programming | 2022-03-22
  • tunneler

    Tunnel TCP or UDP traffic over TCP, (mutual) TLS or DNS (authoritative server or direct connection), implemented in Rust

  • photonio

    An efficient runtime for asynchronous applications in Rust.

    Project mention: What's everyone working on this week (40/2022)? | reddit.com/r/rust | 2022-10-03
  • AlephBFT

    Rust implementation of Aleph consensus protocol (by Cardinal-Cryptography)

    Project mention: Build my custom network | reddit.com/r/AlephZero | 2022-09-23

    On the other hand, AlephBFT repo here https://github.com/Cardinal-Cryptography/AlephBFT is more like a library that Aleph Node uses. Here you can find a detailed documentation about how Node uses AlephBFT here: https://cardinal-cryptography.github.io/AlephBFT/index.html

  • SaaSHub

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

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 2023-01-31.

Rust Asynchronous related posts

Index

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

Project Stars
1 tokio 19,098
2 MIO 5,304
3 futures-rs 4,709
4 async-std 3,530
5 bastion 2,594
6 tokio-tungstenite 1,050
7 message-io 839
8 bb8 491
9 coio-rs 455
10 carboxyl 380
11 Coerce-rs 305
12 postage-rs 223
13 xtra 213
14 mioco 137
15 async-backplane 126
16 erl_dist 111
17 twitch_api 93
18 rusturn 78
19 dialectic 61
20 suppaftp 47
21 tunneler 39
22 photonio 39
23 AlephBFT 31
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com