awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tokio-rs avatar

tokio-rs/tokio-uring

0
View on GitHub↗
1,474 stars·164 forks·Rust·MIT·29 views

Tokio Uring

Tokio-uring is an asynchronous runtime for Rust that provides a framework for high-performance, non-blocking input and output operations. By integrating directly with the Linux kernel interface, it enables applications to offload heavy data transfer tasks to the operating system, maintaining responsiveness while managing concurrent tasks through a specialized asynchronous executor.

The framework distinguishes itself by utilizing kernel-level submission and completion queues to facilitate data transfers. It employs zero-copy techniques and pre-allocated memory buffer pools, which allow data to move between the kernel and application address spaces without redundant copying. By batching multiple requests into single kernel transitions, the library minimizes the overhead typically associated with frequent system calls.

Beyond its core execution model, the project provides comprehensive resource management for file handles and network connections. It includes utilities for byte stream processing and supports explicit operation cancellation to ensure that system resources are released safely and efficiently during high-throughput data operations.

Features

  • io_uring Async IO - Provides high-performance asynchronous I/O by offloading data transfer tasks to the Linux kernel.
  • Kernel Ring Buffer Retrieval - Implements kernel-ring submission queues to pass I/O requests directly to the kernel, bypassing frequent system calls.
  • High-Performance IO Drivers - Builds high-throughput applications by leveraging kernel-level I/O for maximum efficiency.
  • io_uring Async Runtimes - Provides an asynchronous runtime for Rust that leverages the Linux io_uring interface.
  • Zero-Copy Memory Mappings - Maps application memory directly into the kernel address space to enable zero-copy data transfers.
  • Zero-Copy - Manages memory buffer pools to facilitate zero-copy data processing between the kernel and application.
  • Subsystem Memory Pools - Registers memory pools with the operating system to support efficient, zero-copy data transfers.
  • Asynchronous Resource Management - Manages the lifecycle of file handles and network connections asynchronously to ensure safe resource release.
  • Fixed Memory Buffers - Uses pre-allocated fixed memory buffers to minimize pinning overhead during high-throughput data transfers.
  • Asynchronous Task Executors - Coordinates low-level kernel operations with an asynchronous executor to manage concurrent tasks efficiently.
  • Asynchronous Activity Completions - Provides asynchronous completion queue polling to handle I/O results without blocking execution threads.
  • Request Batching - Groups multiple I/O requests into single kernel transitions to maximize throughput and reduce system call overhead.

Star history

Star history chart for tokio-rs/tokio-uringStar history chart for tokio-rs/tokio-uring

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Tokio Uring

These projects share indexed features with Tokio Uring. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • monoio-rs/monoiomonoio-rs avatar

    monoio-rs/monoio

    5,033View on GitHub↗

    monoio is a high-performance asynchronous runtime and executor for Rust. It implements a thread-per-core concurrency model that pins tasks to specific CPU cores to eliminate synchronization overhead and data migration. The runtime leverages the io_uring interface to perform non-blocking system calls and reduce kernel-user mode memory copying. It utilizes a high-performance I/O driver and zero-copy TCP stream wrapping to manage data transfer via shared-memory buffers. The project provides capabilities for CPU core affinity management, low-latency system programming, and high-performance netwo

    Rust
    View on GitHub↗5,033
  • rkyv/rkyvrkyv avatar

    rkyv/rkyv

    4,267View on GitHub↗

    rkyv is a zero-copy deserialization framework for Rust that provides a binary serialization format for memory-mappable data archives. It allows complex data structures to be mapped to bytes and accessed directly from a buffer without allocating new memory or copying data. The project enables the serialization of polymorphic types and trait objects, maintaining their dynamic behavior and structure within the binary form. It utilizes relative-pointer addressing and byte-aligned structure packing to ensure data remains valid regardless of where it is loaded in memory. The framework covers high-

    Rustrustserializationzero-copy
    View on GitHub↗4,267
  • temporalio/temporaltemporalio avatar

    temporalio/temporal

    18,411View on GitHub↗

    Temporal is a distributed workflow orchestration engine designed to manage fault-tolerant, stateful, and long-running background processes. It functions as a platform for coordinating complex cross-service operations, ensuring consistency and reliability in distributed environments by decoupling workflow orchestration from task execution. The platform distinguishes itself through a deterministic, event-sourced execution model that reconstructs workflow state by re-executing code from an immutable event log. This approach isolates non-deterministic side effects into managed activities, allowin

    Gocronjob-schedulerdistributed-crondistributed-systems
    View on GitHub↗18,411
  • arrow-kt/arrowarrow-kt avatar

    arrow-kt/arrow

    6,558View on GitHub↗

    Arrow is a functional programming library for Kotlin that provides tools for implementing data-oriented programming patterns. It serves as a framework for typed error handling, a concurrency toolkit, and a library for the manipulation of immutable data. The project distinguishes itself through specialized capabilities for managing application failures using explicit types instead of exceptions and implementing resilience patterns such as circuit breakers and retry policies for distributed services. It also provides optics to update and query deeply nested immutable data structures without man

    Kotlinarrowcontinuationscoroutines
    View on GitHub↗6,558
Compare all 30 related projects→

Frequently asked questions

What does tokio-rs/tokio-uring do?

Tokio-uring is an asynchronous runtime for Rust that provides a framework for high-performance, non-blocking input and output operations. By integrating directly with the Linux kernel interface, it enables applications to offload heavy data transfer tasks to the operating system, maintaining responsiveness while managing concurrent tasks through a specialized asynchronous executor.

What are the main features of tokio-rs/tokio-uring?

The main features of tokio-rs/tokio-uring are: io_uring Async IO, Kernel Ring Buffer Retrieval, High-Performance IO Drivers, io_uring Async Runtimes, Zero-Copy Memory Mappings, Zero-Copy, Subsystem Memory Pools, Asynchronous Resource Management.

Which projects share features with tokio-rs/tokio-uring?

Projects with overlapping indexed features include: monoio-rs/monoio — monoio is a high-performance asynchronous runtime and executor for Rust. It implements a thread-per-core concurrency… rkyv/rkyv — rkyv is a zero-copy deserialization framework for Rust that provides a binary serialization format for memory-mappable… temporalio/temporal — Temporal is a distributed workflow orchestration engine designed to manage fault-tolerant, stateful, and long-running… arrow-kt/arrow — Arrow is a functional programming library for Kotlin that provides tools for implementing data-oriented programming… guzzle/promises — This project is a PHP implementation of the Promises/A+ specification, providing a library for managing asynchronous… vandadnp/flutter-tips-and-tricks — This repository is a collection of practical code snippets and implementation patterns for Flutter and Dart. It serves…

Curated searches featuring Tokio Uring

Hand-picked collections where Tokio Uring appears.
  • Rust Async Runtime Libraries