magicstack/uvloop

Ultra fast asyncio event loop.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 42 minutes ago
Added to GitGenius on September 5th, 2026
Created on November 8th, 2015
Open Issues & Pull Requests: 159 (+0)
GitHub issues: Enabled
Number of forks: 612
Total Stargazers: 11,896 (+0)
Total Subscribers: 215 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.0 days
Mean response time: 84.2 days
90th percentile: 261.2 days
Tracked items: 62

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. Only 4% of issues opened in the past year have been closed. Three people close 69% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 56
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 619 days
Stale 30+ days: 48
Stale 90+ days: 43

Recent activity

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

Top labels

  • duplicate (3)
  • bug (2)
  • resolved (1)

Most active issues this week

Detailed Description

uvloop is a high-performance replacement for Python's asyncio event loop.

The project addresses the performance limitations of Python's standard asyncio implementation by providing an alternative event loop built on libuv, a battle-tested C library used in Node.js. It drops in as a direct replacement for the default event loop, allowing developers to use it with existing asyncio code without rewriting application logic. The tool is implemented in Cython, enabling it to bridge Python and C efficiently while maintaining compatibility with the asyncio API.

Developers should consider uvloop for I/O-bound applications where event loop performance is a bottleneck, particularly in networking services, web servers, and other scenarios involving many concurrent connections. The project suits codebases already using asyncio that want performance gains without architectural changes. It works as a transparent swap: applications can import uvloop and set it as the event loop policy before running their existing asyncio code.

The project shows consistent maintenance with regular updates addressing compatibility and performance. Development activity includes ongoing refinement of the event loop implementation and responsiveness to issues raised by users. The codebase receives attention to ensure it tracks changes in both Python's asyncio module and the underlying libuv library.