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 3.9k 158

  2. async-channel async-channel Public

    Async multi-producer multi-consumer channel

    Rust 832 44

  3. blocking blocking Public

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

    Rust 350 20

  4. async-io async-io Public

    Async I/O and timers

    Rust 479 68

  5. polling polling Public

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

    Rust 587 72

  6. async-task async-task Public

    Task abstraction for building executors

    Rust 450 43

Repositories

Showing 10 of 32 repositories
  • smol Public

    A small and fast async runtime for Rust

    smol-rs/smol’s past year of commit activity
    Rust 3,853 Apache-2.0 158 14 (1 issue needs help) 2 Updated Feb 17, 2025
  • futures-lite Public

    Futures, streams, and async I/O combinators.

    smol-rs/futures-lite’s past year of commit activity
    Rust 494 Apache-2.0 30 11 4 Updated Feb 16, 2025
  • async-compat Public

    Compatibility adapter between tokio and futures

    smol-rs/async-compat’s past year of commit activity
    Rust 163 Apache-2.0 13 3 2 Updated Feb 16, 2025
  • fastrand Public

    A simple and fast random number generator

    smol-rs/fastrand’s past year of commit activity
    Rust 468 Apache-2.0 36 6 2 Updated Feb 3, 2025
  • async-io Public

    Async I/O and timers

    smol-rs/async-io’s past year of commit activity
    Rust 479 Apache-2.0 68 10 4 Updated Jan 28, 2025
  • event-listener Public

    Notify async tasks or threads

    smol-rs/event-listener’s past year of commit activity
    Rust 459 Apache-2.0 32 4 0 Updated Jan 25, 2025
  • async-task Public

    Task abstraction for building executors

    smol-rs/async-task’s past year of commit activity
    Rust 450 Apache-2.0 43 10 2 Updated Jan 23, 2025
  • async-process Public

    Async interface for working with processes

    smol-rs/async-process’s past year of commit activity
    Rust 185 Apache-2.0 29 5 3 Updated Jan 23, 2025
  • piper Public

    An asynchronous single-consumer single-producer pipe for bytes

    smol-rs/piper’s past year of commit activity
    Rust 10 Apache-2.0 2 1 0 Updated Jan 23, 2025
  • smol-macros Public

    Macros for using smol-rs

    smol-rs/smol-macros’s past year of commit activity
    Rust 11 Apache-2.0 2 1 0 Updated Jan 21, 2025

Top languages

Rust

Most used topics