Repolode
litestar-org

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. 1

    Instale o Litestar com pip

    pip install litestar
  2. 2

    Salve o exemplo de Hello World como app.py

  3. 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