Framework web Python para criar APIs com type hints padrão, validação automática, documentação OpenAPI e alto desempenho.
litestar-org/litestar
Um framework web ASGI flexível para Python, voltado à criação de APIs, com validação de dados, injeção de dependências, geração de OpenAPI e integração com ORM.
- Estrelas
- 8,535
- Forks
- 683
- Issues abertas
- 364
- Último commit
- ontem
O que é?
Litestar é um framework ASGI para Python focado na criação de APIs. Ele já oferece os recursos de que a maioria dos projetos de API precisa: validação e serialização de dados de requisições, injeção de dependências, middleware, proteções de rotas para autorização e uma API de plugins. Os handlers de rota podem ser funções simples ou controllers baseados em classes, e as dicas de tipo orientam tanto a validação quanto a geração do schema OpenAPI 3.1.
O framework oferece suporte a dataclasses, TypedDict, msgspec, pydantic (v1 e v2) e modelos attrs. A documentação interativa da API é disponibilizada por meio de Scalar, ReDoc, Swagger-UI e Stoplight Elements, todos habilitados por padrão. Ele também inclui um plugin para SQLAlchemy, que permite usar modelos SQLAlchemy diretamente como tipos de requisição e resposta, e pode ser executado com asyncio ou Trio via AnyIO.
A instalação pode ser feita pelo pip, e o extra `litestar[standard]` adiciona o CLI e o uvicorn para executar aplicações.
Recursos principais
- 01Validação e serialização de dados de requisições orientadas pelas dicas de tipo do Python.
- 02Injeção de dependências com providers nomeados, síncronos ou assíncronos, em vários níveis da aplicação.
- 03Proteções de rota para autorização e middleware em camadas, incluindo CORS, CSRF, limitação de taxa e compressão.
- 04Geração de schema OpenAPI 3.1 com documentação via Scalar, ReDoc, Swagger-UI e Stoplight Elements.
- 05Plugin integrado para SQLAlchemy e suporte a DTOs, além de compatibilidade com modelos pydantic, msgspec e attrs.
Casos de uso
- Criar uma API REST JSON em Python com documentação OpenAPI gerada automaticamente.
- Criar serviços de backend assíncronos que precisam de validação tipada de requisições e injeção de dependências.
- Disponibilizar dados armazenados com SQLAlchemy diretamente por meio de handlers de rota tipados.
Início rápido
- 1
Instale o Litestar com pip
pip install litestar - 2
Salve o exemplo de Hello World como app.py
- 3
Execute a aplicação
litestar run
Em coleções
Tópicos
Perguntas frequentes
- O que é litestar?
- Um framework web ASGI flexível para Python, voltado à criação de APIs, com validação de dados, injeção de dependências, geração de OpenAPI e integração com ORM. Litestar é um framework ASGI para Python focado na criação de APIs. Ele já oferece os recursos de que a maioria dos projetos de API precisa: validação e serialização de dados de requisições, injeção de dependências, middleware, proteções de rotas para autorização e uma API de plugins. Os handlers de rota podem ser funções simples ou controllers baseados em classes, e as dicas de tipo orientam tanto a validação quanto a geração do schema OpenAPI 3.1.
- litestar é gratuito? Qual é a licença?
- litestar é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- litestar ainda é mantido?
- Manutenção ativa. O último commit de litestar foi em 6 de nov. de 2026.
- Para que posso usar litestar?
- Criar uma API REST JSON em Python com documentação OpenAPI gerada automaticamente. Criar serviços de backend assíncronos que precisam de validação tipada de requisições e injeção de dependências. Disponibilizar dados armazenados com SQLAlchemy diretamente por meio de handlers de rota tipados.
- Como instalar litestar?
- Instale o Litestar com pip: pip install litestar Salve o exemplo de Hello World como app.py Execute a aplicação: litestar run
- Onde consigo litestar?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/litestar-org/litestar
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um framework ASGI leve e um toolkit para criar serviços web assíncronos e APIs em Python.
Framework web Python para criar APIs REST tipadas sobre o Django, com documentação OpenAPI automática e validação com Pydantic.
Framework REST API para PHP 8+ que gera rotas, validações e documentação OpenAPI a partir de métodos comuns de classes usando reflection.
Framework assíncrono em Kotlin para criar microsserviços, aplicações web e APIs HTTP, desenvolvido pela JetBrains.
Um servidor independente que transforma qualquer banco de dados PostgreSQL existente em uma API RESTful, sem exigir código de backend.