Un framework web de Python para crear APIs con anotaciones de tipos estándar, validación automática, documentación OpenAPI y alto rendimiento.
Kludex/starlette
Un framework y toolkit ASGI ligero para crear servicios web asíncronos y APIs en Python.
- Estrellas
- 12,676
- Forks
- 1,383
- Issues abiertos
- 46
- Último commit
- anteayer
¿Qué es?
Starlette es un framework y toolkit ASGI ligero para crear servicios web asíncronos en Python. Ofrece routing, manejo de HTTP y WebSocket, tareas en segundo plano, eventos de inicio y cierre, y middleware como CORS, GZip y sesiones. Sus componentes se pueden usar por separado o en conjunto como un framework completo.
Starlette solo requiere anyio como dependencia obligatoria; otras funciones, como el cliente de pruebas, las plantillas Jinja2, el análisis de formularios y las sesiones, se instalan como extras opcionales. Se ejecuta en un servidor ASGI como uvicorn y es compatible con los backends asyncio y trio.
Como sus componentes siguen la interfaz ASGI, en principio es posible compartir el middleware y las aplicaciones que se pueden montar con otros frameworks ASGI.
Funciones clave
- 01Routing HTTP ligero y manejo de solicitudes y respuestas.
- 02Compatibilidad con WebSocket.
- 03Tareas en segundo plano en el mismo proceso y eventos de inicio y cierre.
- 04Middleware integrado para CORS, GZip, archivos estáticos y sesiones/cookies.
- 05Cliente de pruebas basado en httpx2.
- 06Compatible con los backends asyncio y trio.
Casos de uso
- Crear APIs JSON asíncronas o servicios web en Python.
- Añadir endpoints WebSocket a un backend de Python.
- Usar componentes ASGI individuales, como middleware o respuestas, en una pila personalizada.
Inicio rápido
- 1
Instala Starlette
pip install starlette - 2
Instala un servidor ASGI, como uvicorn
pip install uvicorn - 3
Guarda el ejemplo como main.py y ejecútalo con Uvicorn
uvicorn main:app
Antes de usarlo
- Starlette es un kit de herramientas, por lo que debes configurar tu propio servidor y las dependencias opcionales que necesites.
- Algunas funciones requieren paquetes adicionales, como jinja2 o python-multipart.
Temas
Preguntas frecuentes
- ¿Qué es starlette?
- Un framework y toolkit ASGI ligero para crear servicios web asíncronos y APIs en Python. Starlette es un framework y toolkit ASGI ligero para crear servicios web asíncronos en Python. Ofrece routing, manejo de HTTP y WebSocket, tareas en segundo plano, eventos de inicio y cierre, y middleware como CORS, GZip y sesiones. Sus componentes se pueden usar por separado o en conjunto como un framework completo.
- ¿starlette es gratuito? ¿Qué licencia tiene?
- starlette es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿starlette sigue mantenido?
- Mantenimiento activo. El último commit de starlette fue el 18 oct 2026.
- ¿Para qué puedo usar starlette?
- Crear APIs JSON asíncronas o servicios web en Python. Añadir endpoints WebSocket a un backend de Python. Usar componentes ASGI individuales, como middleware o respuestas, en una pila personalizada.
- ¿Cómo se instala starlette?
- Instala Starlette: pip install starlette Instala un servidor ASGI, como uvicorn: pip install uvicorn Guarda el ejemplo como main.py y ejecútalo con Uvicorn: uvicorn main:app
- ¿Dónde consigo starlette?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Kludex/starlette
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de Python para crear aplicaciones web, de escritorio y móviles con una interfaz basada en Flutter, sin necesidad de experiencia en frontend.
Lista de paquetes, herramientas, tutoriales y recursos de terceros, seleccionada por la comunidad, para desarrollar con Django.
Plataforma de datos de código abierto en Python que conecta fuentes financieras y de otros tipos y las ofrece a Python, Excel, agentes de IA y API REST.
Herramienta para eliminar fondos de imágenes, disponible como CLI, biblioteca de Python, servidor HTTP o contenedor Docker.
Modelo open source de generación musical que funciona localmente y crea canciones completas a partir de indicaciones de texto, con funciones de edición, versiones y entrenamiento de LoRA.