Uvicorn

E97061

Uvicorn is a high-performance, ASGI-compatible web server implementation for Python, commonly used to run modern async frameworks and applications.


Statements (58)
Predicate Object
instanceOf ASGI web server
Python software
web server implementation
canBeInstalledWith pip
designGoal async-first architecture
high performance
low latency
distributionChannel PyPI
hasFeature HTTP keep-alive
SSL/TLS support
WebSocket support
access logging
graceful shutdown
hot-reload in development (reload option)
lifespan protocol support
logging configuration
proxy headers support
workers management via uvicorn workers for Gunicorn
implementationLanguage Python
isCompatibleWith ASGI 3
isFreeSoftware true
isOftenUsedWith Django
FastAPI
Gunicorn
Starlette
isOpenSource true
isPartOfEcosystem Python async web ecosystem
isUsedFor development servers
production deployment
running Python web APIs
running async web frameworks
serving ASGI applications
serving Django ASGI applications
serving FastAPI applications
serving Starlette applications
license BSD 3-Clause License
programmingLanguage Python
repositoryPlatform GitHub
softwareGenre application server
web server
supportsDeployment Docker-based deployment
Gunicorn via uvicorn workers
supportsInterface ASGI
supportsProgrammingModel asynchronous I/O
asyncio
trio
supportsProtocol HTTP
HTTP/1.1
HTTP/2 (via httptools/hypercorn-style integrations, partial or experimental)
WebSocket
targetPlatform POSIX-compatible operating systems
Windows
macOS
typicalCommand uvicorn app:app
usesLibrary h11 (HTTP/1.1 protocol library)
httptools (optional)
uvloop (optional)
websockets (Python websockets library)

Referenced by (7)
Subject (surface form when different) Predicate
Gunicorn ("UvicornWorker")
Gunicorn ("UvicornH11Worker")
Gunicorn ("UvicornUVLoopWorker")
hasWorkerType
FastAPI
Starlette
compatibleWith
PHP ("Nginx")
runsOn
ASGI
usedByServer

Please wait…