tokio-rs/tokio

A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 hour ago
Added to GitGenius on June 21st, 2026
Created on September 9th, 2016
Open Issues & Pull Requests: 447 (+0)
GitHub issues: Enabled
Number of forks: 3,625
Total Stargazers: 33,185 (-1)
Total Subscribers: 333 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.1 hours
Mean response time: 39.8 days
90th percentile: 24.4 days
Tracked items: 630

How this project is maintained

About 6% of issues opened in the past year have never received a reply. 86% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 41% of tracked open issues have had no activity in three months. 66% of issues opened in the past year have been closed, leaving a working backlog. Three people close 73% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 180
New in 7 days: 5
Closed in 7 days: 1
Avg open age: 631 days
Stale 30+ days: 161
Stale 90+ days: 137

Recent activity

Opened in 7 days: 5
Closed in 7 days: 1
Comments in 7 days: 19
Events in 7 days: 43

Top labels

  • A-tokio (551)
  • C-bug (268)
  • C-feature-request (222)
  • M-sync (76)
  • M-runtime (74)
  • M-net (69)
  • T-docs (63)
  • M-io (54)

Detailed Description

Tokio is a runtime for writing asynchronous applications in Rust, providing the foundational components needed to build reliable, high-performance concurrent systems. The project delivers an event-driven, non-blocking I/O platform centered around three major architectural components: a multithreaded, work-stealing task scheduler; a reactor backed by operating system event queues such as epoll, kqueue, and IOCP; and asynchronous TCP and UDP socket implementations. These components work together to enable developers to write scalable applications that handle backpressure and cancellation naturally while maintaining a minimal footprint.

The repository is organized as a multi-crate workspace containing the core tokio runtime alongside several supporting libraries. The tokio crate itself provides the primary runtime functionality, while tokio-util offers additional utilities, tokio-stream supplies stream abstractions, tokio-macros provides procedural macros, and tokio-test enables testing of asynchronous code. Each crate maintains its own changelog, reflecting the project's modular design philosophy. The project maintains a rolling minimum supported Rust version policy of at least six months, currently set at Rust 1.71, with version history documented for past releases.

Tokio's development activity shows strong community engagement and responsive maintenance.

The project maintains a structured release cadence with typically one minor release per month and patch releases as needed for bugfixes. Long-term support releases are designated to receive backported fixes for at least one year, with current LTS versions at 1.47.x until September 2026 and 1.51.x until March 2027. This approach provides stability for projects requiring fixed minor versions while allowing the main development branch to progress rapidly.

Tokio's ecosystem extends beyond the core runtime through several maintained companion projects. Axum provides a web application framework emphasizing ergonomics and modularity, while hyper delivers HTTP/1.1 and HTTP/2 implementations. Tonic implements gRPC over HTTP/2, warp offers a composable web server framework, and tower provides modular components for building networking clients and servers. Supporting libraries include tracing for application-level diagnostics, mio as a low-level cross-platform I/O abstraction, bytes for efficient byte buffer utilities, and loom as a testing tool for concurrent code. The project maintains an active Discord community and discussion forum for user support, alongside comprehensive guides and API documentation at tokio.rs.