Top 19 Rust Asynchronou Projects
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...Project mention: Any good toy Rust project for k8s application? | reddit.com/r/rust | 2022-01-20
Metal IO library for Rust
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.
Zero-cost asynchronous programming in RustProject mention: Async Rust in Practice: Performance, Pitfalls, Profiling | news.ycombinator.com | 2022-01-12
Here is the PR: https://github.com/rust-lang/futures-rs/pull/2551
Yield = wake the `waker_ref`. Avoiding the yield would be clone().wake().
That said, "poll immediately" isn't actually a thing nor was it ever a thing except in incorrect implementations.
Async version of the Rust standard libraryProject mention: Hey Rustaceans! Got an easy question? Ask here (51/2021)! | reddit.com/r/rust | 2021-12-21
async-std: Basically a Tokio alternative with a few different design decisions.
Highly-available Distributed Fault-tolerant RuntimeProject mention: Async feedback from 2 years of usage | reddit.com/r/rust | 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.
Fast and easy-to-use event-driven network library.Project mention: Looking for help deciding which library to use for networking | reddit.com/r/rust | 2021-10-23
message-io: a networking library meant to be very simple, built on mio.
Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementationProject mention: Announcing axum 0.3 | reddit.com/r/rust | 2021-11-02
Well, I don't even know what this is. I think you can find your answer in the tokio-tungstenite repo. That's what axum is using under the hood.
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
Coroutine I/O for Rust
Functional Reactive Programming library for Rust
[no longer maintained] Scalable, coroutine-based, fibers/green-threads for Rust. (aka MIO COroutines).
The feature-rich, portable async channel libraryProject mention: The Tokio Upgrade from 0.2 to 1.x | reddit.com/r/rust | 2021-02-12
I ran into the same thing with Stream - had tons of code that merged/mapped/filtered channel receivers. I ended up deciding to write an async channel library called postage to replace that functionality.
🎭 A tiny actor framework (by Restioson)Project mention: Anyone know of a minimal tokio-based proc-macro actor helper? | reddit.com/r/rust | 2021-08-15
I wrote an actor crate a while ago called xtra. Also wrote a proc macro which generates even more for you called spaad - I think it's linked there in the README
Transport-polymorphic, asynchronous session types for RustProject mention: Tezos Agora released open source code for private payment channels! Anonymous payments might be coming to Tezos. | reddit.com/r/tezos | 2021-10-07
zeekoe node. A Rust-based node that integrates the zkChannels library and provides channel management functionality, a secure networking layer for asynchronous communication between the customer and merchant, and a database for managing the channel state and merchant revocation information. To enforce correct protocol execution within zeekoe, we built a session type library in Rust called Dialectic 1, which may be of independent interest to any developers implementing networked protocols. Specifically, the crate provides a generic wrapper around any type of asynchronous channel that adds compile-time guarantees that a specified session protocol will not be violated by any code using the channel. Dialectic is ideal for building networked services that need to ensure high levels of availability and complex protocol correctness properties.
Rust library for talking with the Twitch API aka. "Helix", TMI and more! Use Twitch endpoints fearlessly!Project mention: Questions on ergonomically wrapping a REST API | reddit.com/r/rust | 2021-11-27
Take a look how a Request is implemented here and for example how RequestGet is implemented for a specific request on the API: https://github.com/Emilgardis/twitch_api2/blob/master/src/helix/search/search_categories.rs
Asynchronous drain for slog-rs v2 (by slog-rs)Project mention: Hey Rustaceans! Got an easy question? Ask here (8/2021)! | reddit.com/r/rust | 2021-02-22
I get the impression most of the time people are doing their Rust logging in the business thread, as opposed to using something like slog-async. For example, this repo only has 18 stars, whilst slog has 1.1k stars. Is it right to draw the conclusion that logging in a separate thread using an mpsc channel or something isn't typically a good idea?
Tunnel TCP or UDP traffic over TCP, (mutual) TLS or DNS (authoritative server or direct connection), implemented in RustProject mention: Hello everyone! I wanted to share with you a tool I wrote for tunnel UDP/TCP traffic over TCP/TLS/DNS | reddit.com/r/rust | 2021-10-22
Asynchronous tailing library in RustProject mention: Hey Rustaceans! Got an easy question? Ask here (48/2021)! | reddit.com/r/rust | 2021-11-29
If you want to build this yourself, you'll want to build on something like notify - there are libraries like linemux built on top of it that will do a lot of this for you too.
Deprecated - Use https://github.com/alexcrichton/futures-rs instead
monzo API client library, in pure rustProject mention: Announcing Monzo-Lib (A Rust-based Monzo API client) | reddit.com/r/monzo | 2022-01-16
Monzo-Lib is a fast, type-safe, and full-asynchronous monzo API client written in Rust.
Rust Asynchronous related posts
Any good toy Rust project for k8s application?
3 projects | reddit.com/r/rust | 20 Jan 2022
Async Rust in Practice: Performance, Pitfalls, Profiling
2 projects | news.ycombinator.com | 12 Jan 2022
Hey Rustaceans! Got an easy question? Ask here (52/2021)!
11 projects | reddit.com/r/rust | 27 Dec 2021
Hey Rustaceans! Got an easy question? Ask here (51/2021)!
7 projects | reddit.com/r/rust | 21 Dec 2021
Vinted Search Scaling Chapter 6: 4th generation of Elasticsearch metrics
6 projects | dev.to | 21 Dec 2021
11 projects | news.ycombinator.com | 17 Dec 2021
Hey Rustaceans! Got an easy question? Ask here (48/2021)!
5 projects | reddit.com/r/rust | 29 Nov 2021
What are some of the best open-source Asynchronou projects in Rust? This list will help you:
Are you hiring? Post a new remote job listing for free.