Uvicorn
E97061
Uvicorn is a high-performance, ASGI-compatible web server implementation for Python, commonly used to run modern async frameworks and applications.
All labels observed (5)
| Label | Occurrences |
|---|---|
| Uvicorn canonical | 3 |
| 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 |
Python Package Index
ⓘ
surface form:
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
ⓘ
surface form:
ASGI 3
|
| isFreeSoftware | true ⓘ |
| isOftenUsedWith |
Django
ⓘ
FastAPI ⓘ Gunicorn (with ASGI workers) ⓘ
surface form:
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 license
ⓘ
surface form:
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) ⓘ WebSockets Standard ⓘ
surface form:
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)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
Gunicorn
this entity surface form:
UvicornWorker
subject surface form:
Gunicorn
this entity surface form:
UvicornH11Worker
subject surface form:
Gunicorn
this entity surface form:
UvicornUVLoopWorker