Rust Tokio

Open-source Rust projects categorized as Tokio | Edit details

Top 21 Rust Tokio Projects

  • tarpc

    An RPC framework for Rust with a focus on ease of use.

    Project mention: Hey Rustaceans! Got an easy question? Ask here (2/2022)! | | 2022-01-10

    For generating server and client code from an interface description, you may try tonic for gRPC with protobuf as your interface language, or tarpc if you want to describe the API in Rust.

  • 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.

  • 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.

  • sea-orm

    🐚 An async & dynamic ORM for Rust

    Project mention: A tool to render graphicly SQL schemas + my feedback on using Rust for over a year now | | 2022-01-23

    Here is one ORM in rust. It is quite new, so it will not have everything (like big amount of plugins) that you are used from Django. I didn't use it yet, but the documentation looks good so far:

  • h2

    HTTP 2.0 client & server implementation for Rust.

  • heim

    Cross-platform async library for system information fetching 🦀

    Project mention: Writing a simple Raspberry Pi system monitor in 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?

  • tokio-tungstenite

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

    Project mention: Announcing axum 0.3 | | 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.

  • rumqtt

    Mqtt ecosystem in rust (by bytebeamio)

    Project mention: Hey Rustaceans! Got an easy question? Ask here (52/2021)! | | 2021-12-27

    As for clients/brokers for MQTT, the most well maintained looks to be rumqtt.

  • Scout APM

    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.

  • lnx

    ⚡ Insanely fast, 🌟 Feature-rich searching. lnx is the adaptable, typo tollerant deployment of the tantivy search engine. Standing on the shoulders of giants.

    Project mention: LNX 0.6.0 is out now! New engine, New docs, Our biggest update since the first release bring with it some of the best performance and features to date! | | 2021-10-12

    Hello, hello! My friendly Rustaceans! I have some exciting news as you may have already guessed. Lnx 0.6.0 is out! Don't know what Lnx is? see here:

  • async-tungstenite

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

    Project mention: generic purpose library in 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.

  • delay-timer

    Time-manager of delayed tasks. Like crontab, but synchronous asynchronous tasks are possible scheduling, and dynamic add/cancel/remove is supported.

    Project mention: delay-timer v0.4.0 release to Cycle task manager. | | 2021-04-26


  • redis-async-rs

    A Rust client for Redis, using Tokio

  • clickhouse-rs

    Asynchronous ClickHouse client library for Rust programming language.

    Project mention: Whats your favourite open source Rust project that needs more recognition? | | 2021-10-11

    clickhouse-rs as it brings together power of Rust and power of ClickHouse.

  • javelin

    [Mirror] RTMP streaming server written in Rust

    Project mention: Actix-Web and Video Streaming | | 2021-12-16
  • tokio_kcp

    A Kcp implementation for tokio

    Project mention: Does Rust have UDP libraries comparable to C++ ENet? | | 2021-11-21

    Here is kcp, an implementation of kcp for tokio in Rust.

  • lust

    A fast, auto-optimizing image server designed for high throughput and caching; Now that is hot. (by ChillFish8)

    Project mention: Meet Lust, A Powerful Auto-Optimizing Image Server Built With Rust | | 2021-06-03

    You can check Lust out at

  • another-rust-load-balancer

    A load balancer with support for different middlewares and load balancing strategies, based on hyper and tokio

    Project mention: ARLB: A very experimental load balancer/reverse proxy based on hyper and tokio | | 2021-03-18
  • lifeline-rs

    A dependency injection library for message-based applications

    Project mention: Async-friendly actor framework? | | 2021-12-25

    I wrote a library that does async-native actors with state kept on the stack - it's quite opinionated but might be worth a look:

  • tiny-tokio-actor

    A simple tiny actor library on top of Tokio

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

    A simple actor library on top of tokio: tiny-tokio-actor.

  • crusty-core

    A small library for building fast and highly customizable web crawlers

    Project mention: Meet Crusty, Fast Scalable && Polite Broad Web Crawler Built With Rust! | | 2021-06-04

    While I was working on Crusty I realized that the web crawling core is universal and spent some time separating crawling logic into a library

  • bmrng

    An async MPSC request-response channel for Tokio

    Project mention: Is the crate dependency becoming a problem? | | 2021-09-09

    This was exactly what I did to shave a full minute off CI build times (from 3 minutes to 2 minutes) in one of the projects I depended on. However, rather than just removing default-features, I replaced the futures crate entirely with its significantly lightweight sub-crate futures-core when I realized that the project only ever used futures for the Stream trait.

  • untokio

    pretend tokio doesn't exist

    Project mention: Rust's async isn't F# king colored | | 2021-03-11
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-23.

Rust Tokio related posts


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

Project Stars
1 tarpc 1,970
2 rustpad 1,898
3 sea-orm 1,171
4 h2 961
5 heim 709
6 tokio-tungstenite 643
7 rumqtt 398
8 lnx 312
9 async-tungstenite 285
10 delay-timer 191
11 redis-async-rs 174
12 clickhouse-rs 166
13 javelin 96
14 tokio_kcp 89
15 lust 87
16 another-rust-load-balancer 48
17 lifeline-rs 32
18 tiny-tokio-actor 18
19 crusty-core 8
20 bmrng 5
21 untokio 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.
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.