Uvicorn
Uvicorn is a lightweight, high-performance ASGI server for Python designed to run asynchronous web applications and services. It serves as a bridge between an ASGI-compliant Python application and a deployment environment, enabling frameworks such as FastAPI, Starlette, and Django (in ASGI mode) to handle HTTP and WebSocket connections efficiently. Uvicorn emphasizes speed by using uvloop as its event loop and httptools for HTTP parsing, contributing to low latency and high throughput.
Key features include support for HTTP/1.1 and WebSocket protocols, ASGI lifecycle events, and a simple command-line
Typical usage involves invoking the server to host a Python module that exposes an ASGI application object.
Uvicorn is open source under an MIT-style license and is widely adopted in the Python asynchronous web