Uvicorn
E97061
Uvicorn is a high-performance, ASGI-compatible web server implementation for Python, commonly used to run modern async frameworks and applications.
Aliases (4)
- Nginx ×1
- UvicornH11Worker ×1
- UvicornUVLoopWorker ×1
- UvicornWorker ×1
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) → |