chriskohlhoff/asio

Asio C++ Library

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 11 minutes ago
Added to GitGenius on September 10th, 2026
Created on February 15th, 2011
Open Issues & Pull Requests: 990 (+0)
GitHub issues: Enabled
Number of forks: 1,556
Total Stargazers: 6,190 (+0)
Total Subscribers: 245 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 110.7 days
Mean response time: 686.9 days
90th percentile: 2032.6 days
Tracked items: 183

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 84% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 3% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 206
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,159 days
Stale 30+ days: 202
Stale 90+ days: 193

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Detailed Description

Asio is a C++ library for network and low-level I/O programming using an asynchronous, event-driven model.

The library addresses the complexity of writing portable, efficient network applications by providing a consistent abstraction over platform-specific asynchronous I/O mechanisms. It uses proactor and reactor patterns to handle concurrent operations without blocking, allowing a single thread to manage many simultaneous connections. Developers write handlers that execute when I/O operations complete, rather than managing threads or blocking calls directly.

Asio suits projects requiring high-performance networking, real-time communication, or systems programming where responsiveness matters. It works well for servers handling many concurrent clients, client applications with multiple simultaneous connections, and embedded systems with constrained resources. The library is header-only, making integration straightforward without complex build dependencies. Its cross-platform design abstracts differences between Windows completion ports, Linux epoll, BSD kqueue, and other mechanisms, so code written once runs efficiently on multiple operating systems.

The project maintains a stable, mature codebase with incremental refinement. Development proceeds at a measured pace with periodic releases that incorporate bug fixes and minor enhancements rather than disruptive rewrites. The maintainer responds to issues and pull requests consistently, indicating active stewardship. Documentation is comprehensive, including API reference material and tutorials packaged with the library itself, supporting developers learning the asynchronous model.