Sobre o projeto
O Starlette é um framework ASGI (Interface de Gateway do Servidor Assíncrono) leve, projetado para a construção de aplicações web assíncronas em Python. Oferece funcionalidades essenciais, como roteamento HTTP, tratamento de WebSocket, execução de tarefas em segundo plano, eventos de inicialização e encerramento, CORS, compressão GZip, servido de arquivos estáticos, respostas streaming, gerenciamento de sessões/cookies e cobertura completa de testes. O código é totalmente anotado em tipos e suporta os backends asyncio e trio. Pode ser usado como framework independente ou como conjunto de ferramentas — seus componentes são modulares e podem ser integrados isoladamente em outros projetos compatíveis com ASGI. Requer apenas 'anyio' como dependência obrigatória; recursos opcionais como cliente de teste, templates Jinja2, middleware OpenTelemetry, parseamento de formulários, suporte a sessões e geração de esquemas exigem pacotes adicionais, instaláveis via 'starlette[full]'. Benchmarks de desempenho mostram que compete bem com outros frameworks. É compatível com servidores ASGI como Uvicorn para implantação. O projeto é licenciado sob BSD e prioriza um design de API limpo para incentivar middleware reutilizável e aplicações montáveis em todo o ecossistema ASGI.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.