kestra-io/kestra

Event Driven Orchestration & Scheduling Platform for Mission Critical Applications

What it solves

Kestra is an open-source orchestration platform designed to simplify the management of complex data, AI, and infrastructure workflows. It eliminates the chaos of fragmented automation by providing a unified, event-driven system that handles both scheduled and real-time tasks across different environments and languages.

How it works

Kestra uses a declarative YAML interface to define workflows (called "flows"), which are composed of individual units of work (tasks). These flows are managed as code, allowing for version control via Git and CI/CD integration. The platform provides a visual UI with a drag-and-drop editor and a live topology view (DAG) to build and visualize these pipelines.

Who it’s for

It is built for data engineers, AI practitioners, and DevOps engineers who need to automate scripts, manage data pipelines, and orchestrate microservices without being locked into a specific programming language.

Highlights

  • Language Agnostic: Supports running scripts in Python, Node.js, R, Go, Shell, and more via a rich plugin ecosystem.
  • Event-Driven Architecture: Can trigger workflows based on schedules or real-time events from external systems like Kafka, Redis, and cloud messaging services.
  • Infrastructure as Code: Integrates directly with Git and offers a Terraform provider for managing resources.
  • Visual Orchestration: Combines a code editor with a real-time visual DAG and drag-and-drop task arrangement.
  • Highly Scalable: Designed for high availability and fault tolerance to handle millions of workflows.