awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
async-rs avatar

async-rs/async-std

0
View on GitHub↗
4,068 stars·342 forks·Rust·Apache-2.0·10 viewsasync.rs↗

Async Std

async-std is a Rust asynchronous runtime and non-blocking I/O library. It serves as an asynchronous standard library, providing a set of alternatives to the core Rust library for managing concurrent tasks, networking, and file system access.

The project implements a standard-library-mirrored API, offering asynchronous versions of existing synchronous types to maintain a familiar interface. This approach allows for asynchronous Rust development using an interface that reflects the ergonomics of the language's standard library.

The runtime includes a task executor for scheduling and executing asynchronous operations across multiple threads. Its capability surface covers concurrent task execution, non-blocking input and output operations, and general runtime management.

Features

  • Asynchronous I/O Libraries - Provides a comprehensive library for performing non-blocking system I/O operations via event loops.
  • Asynchronous Task Execution - Enables the execution of non-blocking system tasks like networking and file access.
  • Asynchronous Programming - Provides a specialized environment for non-blocking I/O and concurrency in Rust.
  • Asynchronous Runtimes - Provides an execution environment to schedule and run asynchronous futures across worker threads.
  • Asynchronous Standard Libraries - Provides a set of asynchronous alternatives to the core Rust library for networking and file access.
  • Asynchronous Mirroring - Offers an asynchronous API that mirrors the Rust standard library for familiar ergonomics.
  • Concurrent Task Execution - Implements a system for executing multiple communicating coroutines simultaneously to increase throughput.
  • Non-blocking I/O - Provides a non-blocking I/O driver using OS primitives to monitor descriptors and wake tasks.
  • Asynchronous Task Executors - Manages the scheduling and execution of asynchronous futures on thread pools.
  • Dynamic Thread Scaling - Implements dynamic adjustment of active worker threads based on system load and task demand.
  • Task Status Polling - Provides a mechanism to drive task completion by polling the status of asynchronous objects.
  • Reactor Pattern Event Loops - Utilizes the reactor-executor pattern to separate event waiting from task execution logic.
  • Work-Stealing Queues - Uses a work-stealing queue strategy to balance computational load across worker threads.
  • Asynchronous Programming - Async version of the standard library.
  • Developer Tools - Async version of the Rust standard library.

Star history

Star history chart for async-rs/async-stdStar history chart for async-rs/async-std

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does async-rs/async-std do?

async-std is a Rust asynchronous runtime and non-blocking I/O library. It serves as an asynchronous standard library, providing a set of alternatives to the core Rust library for managing concurrent tasks, networking, and file system access.

What are the main features of async-rs/async-std?

The main features of async-rs/async-std are: Asynchronous I/O Libraries, Asynchronous Task Execution, Asynchronous Programming, Asynchronous Runtimes, Asynchronous Standard Libraries, Asynchronous Mirroring, Concurrent Task Execution, Non-blocking I/O.

What are some open-source alternatives to async-rs/async-std?

Open-source alternatives to async-rs/async-std include: amphp/amp — Amp is a non-blocking concurrency framework for PHP. It provides a core infrastructure for writing asynchronous… tokio-rs/mio — Mio is a low-level I/O library for Rust that provides an event-driven framework for monitoring multiple network… rust-lang/futures-rs — Zero-cost asynchronous programming in Rust. chriskohlhoff/asio — Asio is a C++ library for performing network and low-level I/O operations using a consistent asynchronous model that… monoio-rs/monoio — monoio is a high-performance asynchronous runtime and executor for Rust. It implements a thread-per-core concurrency… smol-rs/smol — Smol is a lightweight Rust asynchronous runtime and task executor. It provides a suite of foundational tools for…

Open-source alternatives to Async Std

Similar open-source projects, ranked by how many features they share with Async Std.
  • amphp/ampamphp avatar

    amphp/amp

    4,419View on GitHub↗

    Amp is a non-blocking concurrency framework for PHP. It provides a core infrastructure for writing asynchronous applications using an event loop to schedule operations, timers, and signals within a single process. The project implements a coroutine library that utilizes fibers to suspend and resume function execution. This allows the system to handle concurrent tasks without blocking the main execution thread, optimizing CPU usage during input and output operations. It further manages pending operation results through a future and promise implementation. The framework covers a broad range of

    PHP
    View on GitHub↗4,419
  • tokio-rs/miotokio-rs avatar

    tokio-rs/mio

    7,024View on GitHub↗

    Mio is a low-level I/O library for Rust that provides an event-driven framework for monitoring multiple network sockets and file descriptors. It acts as a portable wrapper for operating system native polling systems, including epoll, kqueue, and IOCP, allowing applications to trigger events when resources are ready for reading or writing without blocking the execution thread. The library provides a non-blocking socket interface for managing TCP, UDP, and Unix sockets. It distinguishes itself through a vectored I/O implementation, enabling scatter-gather reads and writes across multiple buffer

    Rustasynchronousnetworkingnon-blocking
    View on GitHub↗7,024
  • rust-lang/futures-rsrust-lang avatar

    rust-lang/futures-rs

    5,870View on GitHub↗

    Zero-cost asynchronous programming in Rust

    Rustasync-foundations
    View on GitHub↗5,870
  • chriskohlhoff/asiochriskohlhoff avatar

    chriskohlhoff/asio

    5,896View on GitHub↗

    Asio is a C++ library for performing network and low-level I/O operations using a consistent asynchronous model that avoids blocking program execution. It provides a portable, cross-platform interface for network socket communication across different operating systems, and manages multiple asynchronous operations without requiring explicit thread management or locking. The library implements a proactor-based asynchronous model where operations post completion handlers to a queue for later execution, and wraps operating system I/O multiplexing mechanisms like epoll, kqueue, IOCP, and select in

    C++
    View on GitHub↗5,896
See all 30 alternatives to Async Std→