Repolode
kestra-io

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