Repolode
Kludex

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

    Instala Starlette

    pip install starlette
  2. 2

    Instala un servidor ASGI, como uvicorn

    pip install uvicorn
  3. 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