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

  2. async-channel async-channel Public

    Async multi-producer multi-consumer channel

    Rust 814 45

  3. blocking blocking Public

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

    Rust 348 20

  4. async-io async-io Public

    Async I/O and timers

    Rust 472 67

  5. polling polling Public

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

    Rust 580 69

  6. async-task async-task Public

    Task abstraction for building executors

    Rust 436 41

Repositories

Showing 10 of 32 repositories
  • futures-lite Public

    Futures, streams, and async I/O combinators.

    smol-rs/futures-lite’s past year of commit activity
    Rust 487 Apache-2.0 27 10 2 Updated Jan 12, 2025
  • event-listener Public

    Notify async tasks or threads

    smol-rs/event-listener’s past year of commit activity
    Rust 452 Apache-2.0 32 4 1 Updated Jan 8, 2025
  • async-broadcast Public

    Async broadcast channels

    smol-rs/async-broadcast’s past year of commit activity
    Rust 170 Apache-2.0 26 2 0 Updated Dec 23, 2024
  • smol Public

    A small and fast async runtime for Rust

    smol-rs/smol’s past year of commit activity
    Rust 3,818 Apache-2.0 158 13 (1 issue needs help) 2 Updated Dec 16, 2024
  • fastrand Public

    A simple and fast random number generator

    smol-rs/fastrand’s past year of commit activity
    Rust 446 Apache-2.0 36 6 0 Updated Dec 8, 2024
  • polling Public

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

    smol-rs/polling’s past year of commit activity
    Rust 580 Apache-2.0 69 15 (3 issues need help) 5 Updated Dec 4, 2024
  • async-executor Public

    Async executor

    smol-rs/async-executor’s past year of commit activity
    Rust 349 Apache-2.0 46 7 (1 issue needs help) 2 Updated Dec 3, 2024
  • 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 3 1 0 Updated Nov 30, 2024
  • async-io Public

    Async I/O and timers

    smol-rs/async-io’s past year of commit activity
    Rust 472 Apache-2.0 67 10 4 Updated Nov 7, 2024
  • concurrent-queue Public

    Concurrent multi-producer multi-consumer queue

    smol-rs/concurrent-queue’s past year of commit activity
    Rust 269 Apache-2.0 23 4 2 Updated Oct 29, 2024

Top languages

Loading…

Most used topics

Loading…