Repolode
kestra-io

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