Orquestrador de workflows auto-hospedável que executa scripts existentes, comandos SSH e containers a partir de YAML declarativo, como um único binário e sem banco de dados.
kestra-io/kestra
Plataforma open source e orientada a eventos para orquestrar workflows de dados, IA e infraestrutura definidos em YAML.
Alternativa open source a:Apache Airflow
- Estrelas
- 29,910
- Forks
- 3,451
- Issues abertas
- 977
- Último commit
- há 14 horas
O que é?
Kestra é uma plataforma de orquestração que executa workflows agendados e orientados a eventos. Os flows são definidos de forma declarativa em YAML, e a interface, o editor No-Code e o AI Copilot editam a mesma definição de flow, mantendo as alterações sincronizadas com o YAML.
Os triggers podem iniciar flows conforme um agendamento ou em resposta a eventos externos, como a chegada de arquivos ou mensagens do Kafka, Redis, AWS SQS e sistemas semelhantes. As tasks podem executar scripts em linguagens como Python, Node.js, R, Go e Shell, executar SQL, fazer chamadas HTTP ou executar contêineres Docker e jobs do Kubernetes por meio de task runners que incluem VMs na nuvem.
O projeto inclui tipos de task para agentes de IA e RAG, um servidor MCP que disponibiliza flows como ferramentas para agentes compatíveis, uma arquitetura de workers baseada em gRPC que permite executá-los em uma rede separada, integração com Git para controle de versão e um provider do Terraform e uma CLI para gerenciar recursos.
Recursos principais
- 01Defina workflows em YAML ou crie-os visualmente com um editor No-Code ou o AI Copilot.
- 02Agende flows ou acione-os a partir de eventos como mensagens do Kafka e do SQS ou a chegada de arquivos.
- 03Execute scripts em várias linguagens, consultas SQL, chamadas HTTP, contêineres Docker e jobs do Kubernetes.
- 04Tipos de task integrados para agentes de IA e RAG, além de um servidor MCP para ferramentas de IA.
- 05Integração com Git, um provider do Terraform e uma CLI para gerenciar flows como código.
- 06Retentativas, tratamento de erros, subflows e cotas de execução para pipelines resilientes.
Casos de uso
- Orquestrar pipelines de ETL e dados que buscam informações em bancos de dados, armazenamento na nuvem e APIs.
- Coordenar chamadas a LLMs, ingestão em vector stores e pipelines de RAG em jobs agendados.
- Automatizar tarefas de infraestrutura e operações acionadas por eventos ou por um agendamento.
- Oferecer a pessoas que não são engenheiras uma interface guiada, baseada em formulários, para executar workflows padronizados.
Início rápido
- 1
Verifique se o Docker está em execução e inicie o Kestra com um único 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
Abra a interface do Kestra em http://localhost:8080 e crie seu primeiro fluxo
Antes de usar
- Para executar o início rápido localmente, é necessário ter o Docker com acesso ao socket do Docker.
Tópicos
Perguntas frequentes
- O que é kestra?
- Plataforma open source e orientada a eventos para orquestrar workflows de dados, IA e infraestrutura definidos em YAML. Kestra é uma plataforma de orquestração que executa workflows agendados e orientados a eventos. Os flows são definidos de forma declarativa em YAML, e a interface, o editor No-Code e o AI Copilot editam a mesma definição de flow, mantendo as alterações sincronizadas com o YAML.
- kestra é gratuito? Qual é a licença?
- kestra é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- kestra ainda é mantido?
- Manutenção ativa. O último commit de kestra foi em 20 de out. de 2026.
- Para que posso usar kestra?
- Orquestrar pipelines de ETL e dados que buscam informações em bancos de dados, armazenamento na nuvem e APIs. Coordenar chamadas a LLMs, ingestão em vector stores e pipelines de RAG em jobs agendados. Automatizar tarefas de infraestrutura e operações acionadas por eventos ou por um agendamento. Oferecer a pessoas que não são engenheiras uma interface guiada, baseada em formulários, para executar workflows padronizados.
- Como instalar kestra?
- Verifique se o Docker está em execução e inicie o Kestra com um único 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 Abra a interface do Kestra em http://localhost:8080 e crie seu primeiro fluxo
- Onde consigo kestra?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kestra-io/kestra
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Apache Airflow é uma plataforma para criar, agendar e monitorar programaticamente workflows definidos como código Python (Dags).
Motor de workflows open source que executa processos de programação com IA e outros processos definidos em YAML, usando agentes, scripts e etapas de aprovação humana.
Marketplace de skills e plugins para agentes, independente de modelo, com uma camada canônica sem dependência de harness, adapters e o gerenciador de pacotes ccpi.
Extensão do GitHub CLI que permite criar automações de repositório com IA em Markdown e executá-las com segurança pelo GitHub Actions.
Plataforma open source em TypeScript para criar e implantar agentes de IA duráveis e de longa duração e workflows em background, com retries, filas e observabilidade.