SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust Asynchronou Projects
-
tokio
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
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.
-
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.
-
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.
-
Have a look at these: https://github.com/async-rs/async-std/tree/main/examples
-
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-30I'm using another crate that requires tls, specifically tokio-tungstenite, I'll try your suggestions later today once I get home
-
-
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.
-
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
-
-
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?
-
Project mention: GitHub - LeonHartley/Coerce-rs: Actor runtime and distributed systems framework for Rust | reddit.com/r/rust | 2023-01-20
-
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
-
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).
-
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.)
-
-
twitch_api
Rust library for talking with the Twitch API aka. "Helix", TMI and more! Use Twitch endpoints fearlessly!
-
Project mention: STUNner: A Kubernetes ingress gateway for WebRTC | news.ycombinator.com | 2022-05-22
-
-
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
-
-
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
Rust Asynchronous related posts
- 🦗Grillon: an expressive Rust library to test your HTTP APIs
- tokio
- Rust in the real world: Super fast data ingestion using ScyllaDB
- RFC: A non-blocking networking library for Rust
- Release 19 of Rust based MQTT broker and client - Performance testing, public infra, and persistence
- An Open Source Rust SNMP Simulator
- Can someone verify how async architecture works in single threaded apps?
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007fea59a13a38>
www.saashub.com | 3 Feb 2023
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 |