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 821 45

  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 474 67

  5. polling polling Public

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

    Rust 585 69

  6. async-task async-task Public

    Task abstraction for building executors

    Rust 444 41

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 444 Apache-2.0 41 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
  • async-signal Public

    Asynchronous signal handling

    smol-rs/async-signal’s past year of commit activity
    Rust 15 Apache-2.0 6 1 0 Updated Jan 21, 2025
  • fastrand-contrib Public

    Extension functionality for the fastrand crate

    smol-rs/fastrand-contrib’s past year of commit activity
    Rust 6 Apache-2.0 3 0 0 Updated Jan 21, 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 3 1 0 Updated Jan 21, 2025
  • atomic-waker Public

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

    smol-rs/atomic-waker’s past year of commit activity
    Rust 25 Apache-2.0 9 1 1 Updated Jan 19, 2025
  • easy-parallel Public

    Run closures in parallel

    smol-rs/easy-parallel’s past year of commit activity
    Rust 112 Apache-2.0 8 0 0 Updated Jan 19, 2025
  • concurrent-queue Public

    Concurrent multi-producer multi-consumer queue

    smol-rs/concurrent-queue’s past year of commit activity
    Rust 273 Apache-2.0 23 4 2 Updated Jan 19, 2025

Top languages

Loading…

Most used topics

Loading…