MIO

Metal I/O library for Rust. (by tokio-rs)

MIO Alternatives

Similar projects and alternatives to MIO

  1. rust

    2,958 MIO VS rust

    Empowering everyone to build reliable and efficient software.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. go

    2,418 MIO VS go

    The Go programming language

  4. tokio

    235 MIO VS tokio

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

  5. wasmtime

    205 MIO VS wasmtime

    A lightweight WebAssembly runtime that is fast, secure, and standards-compliant

  6. actix-web

    181 MIO VS actix-web

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

  7. sqlx

    157 MIO VS sqlx

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

  8. wasmer

    145 MIO VS wasmer

    🚀 Fast, secure, lightweight containers based on WebAssembly

  9. PixiJS

    127 MIO VS PixiJS

    The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.

  10. hyper

    111 MIO VS hyper

    An HTTP library for Rust (by hyperium)

  11. libuv

    92 MIO VS libuv

    Cross-platform asynchronous I/O

  12. bgfx

    78 MIO VS bgfx

    Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

  13. rayon

    74 MIO VS rayon

    Rayon: A data parallelism library for Rust

  14. rustfmt

    61 MIO VS rustfmt

    Format Rust code

  15. glommio

    32 MIO VS glommio

    Glommio is a thread-per-core crate that makes writing highly parallel asynchronous applications in a thread-per-core architecture easier for rustaceans.

  16. Tide

    31 MIO VS Tide

    Fast and friendly HTTP server framework for async Rust

  17. quinn

    26 MIO VS quinn

    Async-friendly QUIC implementation in Rust

  18. enarx

    15 MIO VS enarx

    Enarx: Confidential Computing with WebAssembly

  19. message-io

    15 MIO VS message-io

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

  20. ssh2-rs

    3 MIO VS ssh2-rs

    Rust bindings for libssh2

  21. tokio

    0 MIO VS tokio
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better MIO alternative or higher similarity.

MIO discussion

Log in or Post with

MIO reviews and mentions

Posts with mentions or reviews of MIO. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-02-21.
  • Cot: The Rust web framework for lazy developers
    2 projects | news.ycombinator.com | 21 Feb 2025
  • What's the canonical way of doing it in rust?
    1 project | /r/rust | 16 Oct 2023
    Was playing around with mio (https://github.com/tokio-rs/mio) (not that mio itself is very important here!) and was trying to implement a simple something that I've done in java before: a Reactor that you can register ReactorClients with that will get callback whenever there are events on the corresponding socket etc.
  • RFC: A non-blocking networking library for Rust
    3 projects | /r/rust | 14 Jan 2023
    How does it compare to mio?
  • How does the Rust mio crate implement deregistering connections?
    1 project | /r/rust | 22 Oct 2022
    TcpStream gets its wake behavior by delegating to the fd wakers. The Unix wakers have a few implementations, for different platforms. On Linux and Android, epoll is used.
  • Looking for Tokio's event loop source code
    4 projects | /r/rust | 11 Oct 2022
    The real implementation details of the I/O event queue is done in mio as u/hniksic pointed out, but that's more comparable with libuv which is certainly a huge part of the Node runtime. mio and libuv have a lot of similarities (at least they used to).
  • Python multi-level break and continue
    6 projects | news.ycombinator.com | 3 Sep 2022
    My example was "twice by one developer", not "twice across all indexed repos."

    A spot check shows that quite a few in your link are used specifically to ensure correct handling of Rust multi-level breaks work syntax, like https://github.com/rust-lang/rust-analyzer/blob/master/crate... , https://github.com/rust-lang/rustfmt/blob/master/tests/sourc... , https://github.com/rust-lang/rust/blob/master/src/tools/rust... , https://github.com/rust-lang/rust/blob/master/src/tools/rust... and likely more.

    Another is a translation of BASIC code to Rust, using break as a form of goto. https://github.com/coding-horror/basic-computer-games/blob/e...

    The example at https://github.com/tokio-rs/mio/blob/master/tests/tcp.rs is a nice one

        // Wait for our TCP stream to connect
  • Crates to help with event-loop type pattern?
    1 project | /r/rust | 17 Aug 2022
    In my program, I have about 6 different components that follow the pattern below. Basically, the components run a thread while polling on crossbeam channels, file descriptors or sockets. For polling, I am using Mio (https://github.com/tokio-rs/mio).
  • Ask HN: Has any Rust developer moved to embedded device programming?
    9 projects | news.ycombinator.com | 17 Aug 2022
    On the code side it's pretty much the same as C++. You have a module that defines an interface and per-platform implementations that are included depending on a "configuration conditional checks" #[cfg(target_os = "linux")] macro.

    https://github.com/tokio-rs/mio/blob/c6b5f13adf67483d927b176...

  • Mio - Metal io library for rust
    1 project | /r/github_trends | 4 Aug 2022
  • `wasm32-wasi` support added to Tokio
    16 projects | /r/rust | 18 Jul 2022
    Made possible by Wasi support for Mio https://github.com/tokio-rs/mio/pull/1576
  • A note from our sponsor - SaaSHub
    www.saashub.com | 13 Jun 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic MIO repo stats
22
7,019
7.9
16 days ago

tokio-rs/mio is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of MIO is Rust.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

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