Об этом проекте

Uvicorn — это реализация ASGI-веб-сервера для Python, обеспечивающая асинхронные веб-приложения через спецификацию ASGI. Он поддерживает HTTP/1.1 и WebSockets, что делает его подходящим для современных асинхронных фреймворков, требующих долгоживущих соединений или фоновых задач. Установка проста через pip, с возможностью установить минимальную или стандартную версию, включающую компоненты на основе Cython для повышения производительности, такие как uvloop и httptools. Uvicorn может запускать любое приложение, совместимое с ASGI, включая те, что созданы с использованием FastAPI, Starlette или Django Channels. Он также интегрирует функции разработки, такие как автоматическая перезагрузка и поддержка файлов окружения. Проект распространяется под лицензией BSD и активно поддерживается. Альтернативы включают Daphne, Hypercorn, Mangum (для AWS Lambda) и Granian (на Rust). Документация и исходный код доступны публично.