kludex/uvicorn

An ASGI web server, for Python. 🦄

View on GitHub ↗Jump to charts ↓Open shareable report →

Summary Information

Updated 14 minutes ago
Added to GitGenius on September 5th, 2026
Created on May 31st, 2017
Open Issues & Pull Requests: 88 (+0)
GitHub issues: Enabled
Number of forks: 1,025
Total Stargazers: 10,952 (+0)
Total Subscribers: 97 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.9 hours
Mean response time: 22.5 days
90th percentile: 68.8 days
Tracked items: 80

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 5% of issues opened in the past year have been closed. Three people close 93% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 15
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 1,141 days
Stale 30+ days: 11
Stale 90+ days: 5

Recent activity

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

Top labels

  • need confirmation (8)
  • enhancement (7)
  • help wanted (4)
  • user experience (4)
  • good first issue (3)
  • multiprocessing (3)
  • docs (2)
  • logging (2)

Most active issues this week

Detailed Description

Uvicorn is an ASGI web server implementation for Python.

Uvicorn addresses the need for a minimal, low-level server interface that supports asynchronous Python frameworks. The ASGI specification provides a common standard for async web applications, and Uvicorn implements this specification to enable long-lived connections such as WebSockets and long-poll HTTP, which traditional WSGI servers cannot handle efficiently.

Uvicorn suits projects built on async Python frameworks that need WebSocket or long-polling support. It can be installed with minimal pure Python dependencies for basic use, or with optional extras for enhanced performance and development features like automatic reload. The README identifies several alternative ASGI servers: Daphne, which was the first ASGI implementation and supports HTTP/2; Hypercorn, which also supports HTTP/2 and the trio async framework as an alternative to asyncio; Mangum, which is an adapter for AWS Lambda; and Granian, a Rust-based server supporting HTTP/2 and TLS.

The project maintains active development with regular commits addressing bug fixes and feature improvements. The codebase shows consistent attention to both core functionality and optional performance paths, with clear separation between minimal and enhanced installation modes. Documentation is actively maintained alongside the implementation, and the project responds to issues and pull requests with engagement on technical details.