RFC: A non-blocking networking library for Rust

This page summarizes the projects mentioned and recommended in the original post on /r/rust

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
  1. Rustty

    An attempt at implementing a scalable, efficient, versatile and performant Rust alternative to Netty. Utilizing epoll and non blocking IO to solve the c10k problem while maintaining overhead low.

    I have some pretty good experience with OOP but my time with Rust has showed me that an OOP train of thought does not always translate well to Rust, so I want to get some community feedback and ideas both to improve my reasoning and experience and to improve the final library as well. The code can be found here. Atm it is still very much a WIP, and is not even at Alpha stage. I'm still reasoning on the design of the algorithm and therefore the code I wrote is more in order to get used to the epoll lib.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. tokio

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

    Rust already has a "high performance netty alternative (utilizing epoll and non blocking IO)" in tokio, no? How would this be different?

  4. MIO

    Metal I/O library for Rust.

    How does it compare to mio?

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • What's the canonical way of doing it in rust?

    1 project | /r/rust | 16 Oct 2023
  • How does the Rust mio crate implement deregistering connections?

    1 project | /r/rust | 22 Oct 2022
  • Crates to help with event-loop type pattern?

    1 project | /r/rust | 17 Aug 2022
  • Mio - Metal io library for rust

    1 project | /r/github_trends | 4 Aug 2022
  • What is the point of async and await?

    1 project | /r/rust | 15 Apr 2022

Did you know that Rust is
the 5th most popular programming language
based on number of references?