
Uvicorn
ASGI web server for Python that serves asynchronous web applications over HTTP and WebSockets.
Uvicorn is an ASGI web server for Python that serves asynchronous web applications over HTTP and WebSockets. The uvicorn command line tool is the usual way to start an application, and the same server can be started from Python code. Its workers option runs several worker processes, which the deployment page describes as spawn-based rather than pre-forking, so the process manager also works on Windows.
Worth knowing
The documentation recommends Gunicorn with Uvicorn’s worker class for production, and it deprecates the Gunicorn worker class in favour of the uvicorn-worker package. The command line options –reload and –workers cannot be used together.
Identity
Rendering and deploy
Releases
Adoption
Sources
- 2026-10-30: name, links, Categories
uvicorn.dev/ - 2026-10-30: links, Written in, License, GitHub stars
api.github.com/repos/Kludex/uvicorn - 2026-10-30: Maintainer, Maintained by, License model
raw.githubusercontent.com/Kludex/uvicorn/0.54.0/LICENSE.md - 2026-10-30: Runtime, Install with
uvicorn.dev/installation/ - 2026-10-30: Minimum runtime
github.com/Kludex/uvicorn/blob/0.54.0/pyproject.toml - 2026-10-30: Runs as
uvicorn.dev/deployment/ - 2026-10-30: Current major version, Last release
api.github.com/repos/Kludex/uvicorn/releases/latest - 2026-10-30: First release
pypi.org/pypi/uvicorn/json - 2026-10-30: Contributors
api.github.com/repos/Kludex/uvicorn/contributors?per_page=1