Orquestador de workflows autoalojable que ejecuta scripts existentes, comandos SSH y contenedores desde YAML declarativo, como un único binario y sin base de datos.
kestra-io/kestra
Plataforma de orquestación de código abierto y basada en eventos para programar y ejecutar flujos de trabajo de datos, IA e infraestructura definidos en YAML.
Alternativa open source a:Apache Airflow
- Estrellas
- 29,910
- Forks
- 3,451
- Issues abiertos
- 977
- Último commit
- hace 14 horas
¿Qué es?
Kestra es una plataforma de orquestación que ejecuta flujos de trabajo programados y basados en eventos. Los flujos se definen de forma declarativa en YAML, y la interfaz, el editor No-Code y el AI Copilot editan la misma definición del flujo, manteniendo los cambios sincronizados con YAML.
Los triggers pueden iniciar flujos según un horario o en respuesta a eventos externos, como la llegada de archivos o mensajes de Kafka, Redis, AWS SQS y sistemas similares. Las tareas pueden ejecutar scripts en lenguajes como Python, Node.js, R, Go y Shell, ejecutar consultas SQL, hacer llamadas HTTP o ejecutar contenedores Docker y trabajos de Kubernetes mediante task runners que incluyen máquinas virtuales en la nube.
El proyecto incluye tipos de tareas para agentes de IA y RAG, un servidor MCP que expone los flujos como herramientas para agentes compatibles, un diseño de workers basado en gRPC que permite ejecutarlos en una red separada, integración con Git para el control de versiones y un provider de Terraform y una CLI para administrar recursos.
Funciones clave
- 01Definir flujos de trabajo en YAML o crearlos visualmente con un editor No-Code o AI Copilot.
- 02Programar flujos o activarlos mediante eventos, como mensajes de Kafka o SQS y la llegada de archivos.
- 03Ejecutar scripts en varios lenguajes, consultas SQL, llamadas HTTP, contenedores Docker y trabajos de Kubernetes.
- 04Tipos de tareas integrados para agentes de IA y RAG, además de un servidor MCP para herramientas de IA.
- 05Integración con Git, un provider de Terraform y una CLI para administrar flujos como código.
- 06Reintentos, manejo de errores, subflujos y cuotas de ejecución para crear pipelines resilientes.
Casos de uso
- Orquestar pipelines de ETL y de datos que extraen información de bases de datos, almacenamiento en la nube y API.
- Coordinar llamadas a LLM, la ingesta en almacenes vectoriales y pipelines de RAG dentro de trabajos programados.
- Automatizar tareas de infraestructura y operaciones activadas por eventos o según un horario.
- Ofrecer a personas que no son ingenieras una interfaz guiada basada en formularios para ejecutar flujos de trabajo estándar.
Inicio rápido
- 1
Asegúrate de que Docker esté en ejecución y, luego, inicia Kestra con un solo comando
docker run --pull=always --rm -it -p 8080:8080 --user=root --name kestra -v kestra_data:/app/storage -v kestra_db:/app/data -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp -e KESTRA_PLUGINS_AUTO_INSTALL_ENABLED=true kestra/kestra:latest-slim server local - 2
Abre la interfaz de Kestra en http://localhost:8080 y crea tu primer flujo
Antes de usarlo
- Para ejecutar el inicio rápido de forma local, necesitas Docker con acceso al socket de Docker.
Temas
Preguntas frecuentes
- ¿Qué es kestra?
- Plataforma de orquestación de código abierto y basada en eventos para programar y ejecutar flujos de trabajo de datos, IA e infraestructura definidos en YAML. Kestra es una plataforma de orquestación que ejecuta flujos de trabajo programados y basados en eventos. Los flujos se definen de forma declarativa en YAML, y la interfaz, el editor No-Code y el AI Copilot editan la misma definición del flujo, manteniendo los cambios sincronizados con YAML.
- ¿kestra es gratuito? ¿Qué licencia tiene?
- kestra es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿kestra sigue mantenido?
- Mantenimiento activo. El último commit de kestra fue el 20 oct 2026.
- ¿Para qué puedo usar kestra?
- Orquestar pipelines de ETL y de datos que extraen información de bases de datos, almacenamiento en la nube y API. Coordinar llamadas a LLM, la ingesta en almacenes vectoriales y pipelines de RAG dentro de trabajos programados. Automatizar tareas de infraestructura y operaciones activadas por eventos o según un horario. Ofrecer a personas que no son ingenieras una interfaz guiada basada en formularios para ejecutar flujos de trabajo estándar.
- ¿Cómo se instala kestra?
- Asegúrate de que Docker esté en ejecución y, luego, inicia Kestra con un solo comando: docker run --pull=always --rm -it -p 8080:8080 --user=root --name kestra -v kestra_data:/app/storage -v kestra_db:/app/data -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp -e KESTRA_PLUGINS_AUTO_INSTALL_ENABLED=true kestra/kestra:latest-slim server local Abre la interfaz de Kestra en http://localhost:8080 y crea tu primer flujo
- ¿Dónde consigo kestra?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kestra-io/kestra
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Apache Airflow es una plataforma para crear, programar y supervisar mediante código flujos de trabajo definidos en Python (Dags).
Motor de flujos de trabajo de código abierto que ejecuta procesos de programación con IA y otros procesos definidos en YAML, con agentes, scripts y puntos de aprobación humana.
Marketplace independiente del modelo para skills y plugins de agentes, con una capa canónica sin dependencia de un harness, adaptadores y el gestor de paquetes ccpi.
Extensión de GitHub CLI que permite definir automatizaciones de repositorio con IA en Markdown y ejecutarlas de forma segura mediante GitHub Actions.
Plataforma TypeScript de código abierto para crear y desplegar agentes de IA duraderos y de larga ejecución, y flujos de trabajo en segundo plano con reintentos, colas y observabilidad.