About this project

Uvicorn is an ASGI web server implementation for Python, enabling asynchronous web applications through the ASGI specification. It supports HTTP/1.1 and WebSockets, making it suitable for modern async frameworks that require long-lived connections or background tasks. Installation is straightforward via pip, with options to install minimal or standard versions including performance-enhancing Cython-based components such as uvloop and httptools. Uvicorn can run any ASGI-compliant application, including those built with FastAPI, Starlette, or Django Channels. It also integrates development features like auto-reload and environment file support. The project is BSD licensed and actively maintained. Alternatives include Daphne, Hypercorn, Mangum (for AWS Lambda), and Granian (Rust-based). Documentation and source code are publicly available.