Un framework web de Python para crear APIs con anotaciones de tipos estándar, validación automática, documentación OpenAPI y alto rendimiento.
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
Instala Litestar con pip
pip install litestar - 2
Guarda el ejemplo de Hello World como app.py
- 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
Un framework y toolkit ASGI ligero para crear servicios web asíncronos y APIs en Python.
Framework web de Python para crear API REST con anotaciones de tipos sobre Django, documentación OpenAPI automática y validación con Pydantic.
Framework de API REST para PHP 8+ que genera rutas, validaciones y documentación OpenAPI a partir de métodos de clase mediante reflexión.
Framework asíncrono de Kotlin para crear microservicios, aplicaciones web y API HTTP, desarrollado por JetBrains.
Servidor independiente que convierte cualquier base de datos PostgreSQL existente en una API RESTful, sin necesidad de escribir código de backend.