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.2k 165

  2. async-channel async-channel Public

    Async multi-producer multi-consumer channel

    Rust 858 48

  3. blocking blocking Public

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

    Rust 356 20

  4. async-io async-io Public

    Async I/O and timers

    Rust 519 71

  5. polling polling Public

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

    Rust 634 75

  6. async-task async-task Public

    Task abstraction for building executors

    Rust 467 46

Repositories

Showing 10 of 32 repositories
  • async-channel Public

    Async multi-producer multi-consumer channel

    smol-rs/async-channel’s past year of commit activity
    Rust 858 Apache-2.0 48 12 3 Updated Jun 3, 2025
  • async-process Public

    Async interface for working with processes

    smol-rs/async-process’s past year of commit activity
    Rust 195 Apache-2.0 29 5 4 Updated Jun 3, 2025
  • async-io Public

    Async I/O and timers

    smol-rs/async-io’s past year of commit activity
    Rust 519 Apache-2.0 71 11 6 Updated May 27, 2025
  • async-signal Public

    Asynchronous signal handling

    smol-rs/async-signal’s past year of commit activity
    Rust 17 Apache-2.0 5 1 0 Updated May 26, 2025
  • smol Public

    A small and fast async runtime for Rust

    smol-rs/smol’s past year of commit activity
    Rust 4,210 Apache-2.0 165 15 (1 issue needs help) 2 Updated May 26, 2025
  • polling Public

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

    smol-rs/polling’s past year of commit activity
    Rust 634 Apache-2.0 75 18 (3 issues need help) 6 Updated May 25, 2025
  • fastrand Public

    A simple and fast random number generator

    smol-rs/fastrand’s past year of commit activity
    Rust 498 Apache-2.0 41 7 4 Updated May 24, 2025
  • async-executor Public

    Async executor

    smol-rs/async-executor’s past year of commit activity
    Rust 370 Apache-2.0 47 9 (2 issues need help) 3 Updated May 19, 2025
  • concurrent-queue Public

    Concurrent multi-producer multi-consumer queue

    smol-rs/concurrent-queue’s past year of commit activity
    Rust 283 Apache-2.0 24 4 3 Updated May 19, 2025
  • atomic-waker Public

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

    smol-rs/atomic-waker’s past year of commit activity
    Rust 27 Apache-2.0 10 1 3 Updated May 19, 2025

Top languages

Rust

Most used topics