Repolode
litestar-org

litestar-org/litestar

Un framework web ASGI flexible para Python con el que crear API, con validación de datos, inyección de dependencias, generación de OpenAPI e integración con ORM.

Estrellas
8,535
Forks
683
Issues abiertos
364
Último commit
hace 11 horas

¿Qué es?

Litestar es un framework ASGI para Python centrado en la creación de API. Incluye de forma predeterminada los componentes que necesitan la mayoría de los proyectos de API: validación y serialización de los datos de las solicitudes, inyección de dependencias, middleware, guards de rutas para la autorización y una API de plugins. Los controladores de rutas pueden ser funciones simples o controladores basados en clases, y las anotaciones de tipos permiten tanto validar los datos como generar el esquema OpenAPI 3.1.

El framework admite modelos de dataclasses, TypedDict, msgspec, pydantic (v1 y v2) y attrs. La documentación interactiva de la API se ofrece mediante Scalar, ReDoc, Swagger-UI y Stoplight Elements, todos habilitados de forma predeterminada. También incluye un plugin de SQLAlchemy que permite usar directamente modelos de SQLAlchemy como tipos de solicitud y respuesta, y funciona con asyncio o Trio mediante AnyIO.

Se puede instalar con pip, y la opción adicional `litestar[standard]` incorpora la CLI y uvicorn para ejecutar aplicaciones.

Funciones clave

  • 01Validación y serialización de los datos de las solicitudes a partir de las anotaciones de tipos de Python.
  • 02Inyección de dependencias con proveedores con nombre, síncronos o asíncronos, en varios niveles de la aplicación.
  • 03Guards de rutas para la autorización y middleware por capas, que incluye CORS, CSRF, limitación de solicitudes y compresión.
  • 04Generación de esquemas OpenAPI 3.1 con documentación de Scalar, ReDoc, Swagger-UI y Stoplight Elements.
  • 05Plugin de SQLAlchemy integrado y compatibilidad con DTO, además de compatibilidad con modelos de pydantic, msgspec y attrs.

Casos de uso

  • Crear una API REST JSON en Python con documentación OpenAPI generada automáticamente.
  • Crear servicios backend asíncronos que necesiten validación tipada de solicitudes e inyección de dependencias.
  • Exponer directamente datos respaldados por SQLAlchemy mediante controladores de rutas tipados.

Inicio rápido

  1. 1

    Instala Litestar con pip

    pip install litestar
  2. 2

    Guarda el ejemplo de Hello World como app.py

  3. 3

    Ejecuta la aplicación

    litestar run

En colecciones

Temas

Preguntas frecuentes

¿Qué es litestar?
Un framework web ASGI flexible para Python con el que crear API, con validación de datos, inyección de dependencias, generación de OpenAPI e integración con ORM. Litestar es un framework ASGI para Python centrado en la creación de API. Incluye de forma predeterminada los componentes que necesitan la mayoría de los proyectos de API: validación y serialización de los datos de las solicitudes, inyección de dependencias, middleware, guards de rutas para la autorización y una API de plugins. Los controladores de rutas pueden ser funciones simples o controladores basados en clases, y las anotaciones de tipos permiten tanto validar los datos como generar el esquema OpenAPI 3.1.
¿litestar es gratuito? ¿Qué licencia tiene?
litestar es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿litestar sigue mantenido?
Mantenimiento activo. El último commit de litestar fue el 6 nov 2026.
¿Para qué puedo usar litestar?
Crear una API REST JSON en Python con documentación OpenAPI generada automáticamente. Crear servicios backend asíncronos que necesiten validación tipada de solicitudes e inyección de dependencias. Exponer directamente datos respaldados por SQLAlchemy mediante controladores de rutas tipados.
¿Cómo se instala litestar?
Instala Litestar con pip: pip install litestar Guarda el ejemplo de Hello World como app.py Ejecuta la aplicación: litestar run
¿Dónde consigo litestar?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/litestar-org/litestar

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados