Skip to content
@smol-rs

smol-rs

A small and fast async runtime for Rust

Welcome to smol-rs!

smol is a small and fast async runtime written in Rust. It prioritizes easily readable code, robust implementations and efficient algorithms.

If you'd like to start with smol, consider reading through the examples.

Pinned Loading

  1. smol smol Public

    A small and fast async runtime for Rust

    Rust 4.3k 168

  2. async-channel async-channel Public

    Async multi-producer multi-consumer channel

    Rust 878 52

  3. blocking blocking Public

    A thread pool for isolating blocking I/O in async programs

    Rust 361 22

  4. async-io async-io Public

    Async I/O and timers

    Rust 531 73

  5. polling polling Public

    Portable interface to epoll, kqueue, event ports, and wepoll

    Rust 651 77

  6. async-task async-task Public

    Task abstraction for building executors

    Rust 476 47

Repositories

Showing 10 of 32 repositories
  • atomic-waker Public

    futures::task::AtomicWaker extracted into its own crate

    smol-rs/atomic-waker’s past year of commit activity
    Rust 28 Apache-2.0 13 1 3 Updated Jul 10, 2025
  • blocking Public

    A thread pool for isolating blocking I/O in async programs

    smol-rs/blocking’s past year of commit activity
    Rust 361 Apache-2.0 22 4 0 Updated Jul 9, 2025
  • fastrand Public

    A simple and fast random number generator

    smol-rs/fastrand’s past year of commit activity
    Rust 511 Apache-2.0 45 7 4 Updated Jul 9, 2025
  • polling Public

    Portable interface to epoll, kqueue, event ports, and wepoll

    smol-rs/polling’s past year of commit activity
    Rust 651 Apache-2.0 77 17 (3 issues need help) 9 Updated Jul 7, 2025
  • async-executor Public

    Async executor

    smol-rs/async-executor’s past year of commit activity
    Rust 380 Apache-2.0 48 9 (2 issues need help) 3 Updated Jul 6, 2025
  • event-listener-strategy Public

    A wrapper around event-listener to handle dual blocking/async use cases

    smol-rs/event-listener-strategy’s past year of commit activity
    Rust 8 Apache-2.0 6 1 0 Updated Jul 6, 2025
  • async-channel Public

    Async multi-producer multi-consumer channel

    smol-rs/async-channel’s past year of commit activity
    Rust 878 Apache-2.0 52 12 1 Updated Jul 6, 2025
  • fastrand-contrib Public

    Extension functionality for the fastrand crate

    smol-rs/fastrand-contrib’s past year of commit activity
    Rust 7 Apache-2.0 3 0 0 Updated Jul 6, 2025
  • event-listener Public

    Notify async tasks or threads

    smol-rs/event-listener’s past year of commit activity
    Rust 476 Apache-2.0 34 3 2 Updated Jul 6, 2025
  • piper Public

    An asynchronous single-consumer single-producer pipe for bytes

    smol-rs/piper’s past year of commit activity
    Rust 9 Apache-2.0 4 1 2 Updated Jul 3, 2025

Top languages

Loading…

Most used topics

Loading…