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.8k 184

  2. async-channel async-channel Public

    Async multi-producer multi-consumer channel

    Rust 937 55

  3. blocking blocking Public

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

    Rust 380 23

  4. async-io async-io Public

    Async I/O and timers

    Rust 595 79

  5. polling polling Public

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

    Rust 734 86

  6. async-task async-task Public

    Task abstraction for building executors

    Rust 587 58

Repositories

Showing 10 of 32 repositories
  • async-task Public

    Task abstraction for building executors

    smol-rs/async-task’s past year of commit activity
    Rust 587 Apache-2.0 58 11 7 Updated Apr 15, 2026
  • fastrand Public

    A simple and fast random number generator

    smol-rs/fastrand’s past year of commit activity
    Rust 577 Apache-2.0 52 7 4 Updated Apr 13, 2026
  • async-signal Public

    Asynchronous signal handling

    smol-rs/async-signal’s past year of commit activity
    Rust 25 Apache-2.0 8 1 0 Updated Apr 13, 2026
  • async-io Public

    Async I/O and timers

    smol-rs/async-io’s past year of commit activity
    Rust 595 Apache-2.0 79 13 5 Updated Mar 27, 2026
  • smol Public

    A small and fast async runtime for Rust

    smol-rs/smol’s past year of commit activity
    Rust 4,844 Apache-2.0 184 19 (1 issue needs help) 1 Updated Mar 23, 2026
  • smol-macros Public

    Macros for using smol-rs

    smol-rs/smol-macros’s past year of commit activity
    Rust 16 Apache-2.0 4 3 0 Updated Mar 2, 2026
  • piper Public

    An asynchronous single-consumer single-producer pipe for bytes

    smol-rs/piper’s past year of commit activity
    Rust 15 Apache-2.0 6 2 0 Updated Feb 28, 2026
  • async-executor Public

    Async executor

    smol-rs/async-executor’s past year of commit activity
    Rust 442 Apache-2.0 52 12 (2 issues need help) 5 Updated Feb 18, 2026
  • atomic-waker Public

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

    smol-rs/atomic-waker’s past year of commit activity
    Rust 40 Apache-2.0 15 1 1 Updated Feb 15, 2026
  • async-fs Public

    Async filesystem primitives

    smol-rs/async-fs’s past year of commit activity
    Rust 147 Apache-2.0 14 5 3 Updated Feb 15, 2026

Top languages

Rust

Most used topics