Sobre o projeto

Uvicorn é uma implementação de servidor web ASGI para Python, permitindo aplicativos web assíncronos por meio da especificação ASGI. Ele suporta HTTP/1.1 e WebSockets, sendo adequado para frameworks assíncronos modernos que exigem conexões de longa duração ou tarefas em segundo plano. A instalação é simples via pip, com opções para instalar versões mínimas ou padrão, incluindo componentes com otimização de performance baseados em Cython, como uvloop e httptools. O Uvicorn pode executar qualquer aplicação compatível com ASGI, incluindo aquelas construídas com FastAPI, Starlette ou Django Channels. Também integra recursos de desenvolvimento, como recarregamento automático e suporte a arquivos de ambiente. O projeto possui licença BSD e é ativamente mantido. As alternativas incluem Daphne, Hypercorn, Mangum (para AWS Lambda) e Granian (baseado em Rust). A documentação e o código-fonte estão disponíveis publicamente.