Rust Async

Open-source Rust projects categorized as Async | Edit details

Top 23 Rust Async Projects

  • GitHub repo actix-web

    Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

    Project mention: Web framework for production use | reddit.com/r/rust | 2021-08-29

    I used actix-web framework, but recently switched to axum in one of my projects, and it's really nice, the community is very helpful, and there's a good documentation, I don't like few things in actix-web, for example if you want stable you need to use old Tokio 0.x, while most crates are now running 1.x, and those aren't compatible with each other. Axum is also much more modular, it uses few existing crates such as hyper, http and etc, where actix-web makes it's own actix-http. If anyone is interested, here's the project I'm talking about.

  • GitHub repo gitui

    Blazing 💥 fast terminal-ui for git written in rust 🦀

    Project mention: tui-rs Pause rendering to let vim have access to stdout? | reddit.com/r/rust | 2021-10-14

    The visualization can be solved via alternate screen but if you also capture input events this will also be an issue. I ran into the same situation with GitUI when you open VI as an external editor: https://github.com/extrawurst/gitui

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo sqlx

    🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, SQLite, and MSSQL. (by launchbadge)

    Project mention: Ask HN: How do you handle CI/CD for databases | news.ycombinator.com | 2021-09-21

    We use sqx: https://github.com/launchbadge/sqlx. The devs create and commit the up/down migration files and the cicd runner runs the migrations against the db.

  • GitHub repo tonic

    A native gRPC client & server implementation with async/await support.

    Project mention: If I have learned something here is that programming sucks but it's also cool when it works | reddit.com/r/ProgrammerHumor | 2021-10-16
  • GitHub repo async-std

    Async version of the Rust standard library

    Project mention: Rust async is colored, and that’s not a big deal | reddit.com/r/rust | 2021-03-14

    And also, the actual PR never got merged.

  • GitHub repo smol

    A small and fast async runtime for Rust

    Project mention: Tokio, the async runtime for Rust, hits 1.0 | news.ycombinator.com | 2020-12-23

    Found the issue in Google cache. I'm not sure it's really fair of me to post this link here, but equally I think it's better to give the actual text rather than leave it vague.

    https://webcache.googleusercontent.com/search?q=cache:PRjMyv...

  • GitHub repo Gotham

    A flexible web framework that promotes stability, safety, security and speed.

    Project mention: Rust e eu – como tem sido a experiência e minha bibliografia comentada! | dev.to | 2021-06-13

    Gotham

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo 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) | reddit.com/r/rust | 2021-10-14

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

  • GitHub repo may

    rust stackful coroutine library

    Project mention: concurrency alternatives | reddit.com/r/learnrust | 2021-07-16

    this might interest you https://github.com/Xudong-Huang/may

  • GitHub repo riker

    Easily build efficient, highly concurrent and resilient applications. An Actor Framework for Rust.

  • GitHub repo ntex

    framework for composable networking services

    Project mention: JS faster than Rust? | reddit.com/r/rust | 2021-02-24

    ntex is a fork of actix by the previous maintainer https://github.com/ntex-rs/ntex/blob/b0aa9395daf6e76c28a6216831b030e7713c662a/Cargo.toml

  • GitHub repo heim

    Cross-platform async library for system information fetching 🦀

    Project mention: Writing a simple Raspberry Pi system monitor in Rust | reddit.com/r/rust | 2021-06-21

    Heh, I was worried a heim maintainer would see that. Looking at the comparison page provided by heim, it seems like the feature I was missing was probably support for gathering temperature data. Though digging into the documentation some more, assuming I'm interpreting it correctly, it looks like temperature is actually supported, contrary to what the comparison page says. Maybe support was added recently, or that comparison page is just out of date?

  • GitHub repo lapin

    AMQP client library in Rust, with a clean, futures based API

    Project mention: Rust implementation of the AMQP 1.0 | reddit.com/r/rust | 2021-02-05

    lapin is pretty good - we've been using it on production for a few months now without any major issues + the author is impressively responsive.

  • GitHub repo context-switch

    Comparison of Rust async and Linux thread context switch time.

    Project mention: Goroutines Are Not Significantly Smaller Than Threads | reddit.com/r/programming | 2021-03-14

    I think at 50k you’ll run into various “number” limits as describe here: https://github.com/jimblandy/context-switch#running-tests-with-large-numbers-of-threads

  • GitHub repo ocl

    OpenCL for Rust

    Project mention: What's the current state of GPU compute in rust? | reddit.com/r/rust | 2021-09-20

    If you prefer an open alternative to CUDA, there are complete, easy to use und well documented bindings for opencl: https://github.com/cogciprocate/ocl/

  • GitHub repo actix-net

    A collection of lower-level libraries for composable network services.

    Project mention: Weird architectures weren't supported to begin with | reddit.com/r/rust | 2021-04-01

    > For example, this method violates memory safety by handing out multiple mutable references to the same data, which can lead to e.g. a use-after-free vulnerability. I have reported the issue to the maintainers, but they have refused to investigate it. _(issue now deleted)_

  • GitHub repo embassy

    Rust Embedded async executor and HALs (by embassy-rs)

    Project mention: Rust on the MOS 6502: Beyond Fibonacci | news.ycombinator.com | 2021-09-21

    I guess when mentioning Rust on Nordic controllers one should also mention these excellent projects

    https://github.com/embassy-rs/embassy

  • GitHub repo actix-extras

    A collection of additional crates supporting the actix and actix-web frameworks.

    Project mention: Web Development with Rust? | reddit.com/r/rust | 2021-08-29
  • GitHub repo genawaiter

    Stackless generators on stable Rust.

    Project mention: What feature would you like to see implemented/stabilized? | reddit.com/r/rust | 2021-09-17
  • GitHub repo thirtyfour

    Selenium WebDriver client for Rust, for automated testing of websites

    Project mention: What libraries do you miss from other languages? | reddit.com/r/rust | 2021-09-11

    There's https://github.com/stevepryde/thirtyfour for Selenium, and https://github.com/atroche/rust-headless-chrome for Chromium.

  • GitHub repo salvo

    Salvo is a simple Rust web server framework

    Project mention: A personal blog base on salvo | reddit.com/r/rust | 2021-04-19

    Salvo is a new web server framework written in rust. https://github.com/salvo-rs/salvo

  • GitHub repo async-tungstenite

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

    Project mention: generic purpose library in rust | reddit.com/r/rust | 2021-03-21

    You can also mix them a bit. The library tungstenite is implemented like this, and allows async-tungstenite to reuse the same logic but in a non-blocking manner. You have the API of the second option, but if a write call returns WouldBlock, you return to the caller and allow them to continue when the buffer is flushed. This can get complicated saving state though (e.g. whether it's currently doing authentication, uploading a file, etc.), but see my note below about Rust's async/await.

  • GitHub repo robyn

    An async python web server written in rust (by sansyrox)

    Project mention: Robyn - An async backend Python framework with a rust runtime. [v0.6.1 Update] | reddit.com/r/rust | 2021-09-21

    Hi! I see you're using both tokio and actix-web https://github.com/sansyrox/robyn/blob/main/Cargo.toml

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 2021-10-16.

Index

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

Project Stars
1 actix-web 12,288
2 gitui 5,865
3 sqlx 4,699
4 tonic 4,119
5 async-std 3,020
6 smol 2,129
7 Gotham 1,904
8 rustpad 1,760
9 may 969
10 riker 804
11 ntex 678
12 heim 673
13 lapin 589
14 context-switch 526
15 ocl 500
16 actix-net 475
17 embassy 378
18 actix-extras 299
19 genawaiter 287
20 thirtyfour 277
21 salvo 269
22 async-tungstenite 260
23 robyn 212
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com