message-io: an event-driven message library to build network applications easy and fast. Now with WebSocket support

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

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • message-io

    Fast and easy-to-use event-driven network library.

  • The idea behind message-io is not to populate a current transport with a lot of options/profiles/modifications... this obfuscates the default way of working with it. Instead, if you want to build some behaviour on top of it, it is as easy as making an adapter! Following this pattern, you can split the way of using the library from the behaviour of the transport, keeping the things simple.

  • tokio

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

  • This is because I removed the word "asynchronous" from the readme to not generate noise with the concept of async/await (used in tokio for example). message-io is asynchronous in the sense that it handles non-blocking sockets, but does not make use of async/await. instead, it uses the event-driven pattern. This is because following with the idea of making the things simplest, adding async/await would introduce a new level of complexity/concepts to deal with.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • laminar

    A simple semi-reliable UDP protocol for multiplayer games

  • I think that you are referring to something like laminar or turbulence do.

  • MIO

    Metal I/O library for Rust.

  • Message-io is a library that offers non-blocking network communication. You don't need to deal with async/await because it manages those asynchronous concepts inside. It could be seen as an upper layer. In fact, message-io uses mio, the non-blocking socket library from tokio.

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
  • RFC: A non-blocking networking library for Rust

    3 projects | /r/rust | 14 Jan 2023
  • How does the Rust mio crate implement deregistering connections?

    1 project | /r/rust | 22 Oct 2022
  • Looking for Tokio's event loop source code

    4 projects | /r/rust | 11 Oct 2022
  • Crates to help with event-loop type pattern?

    1 project | /r/rust | 17 Aug 2022