Kestra logo

Kestra

Open-source declarative orchestration for scheduled and event-driven data, AI, and infrastructure workflows

Open Source Alternative to
Repository activity
  • Stars27.1k
  • Forks2.6k
  • Open Issues547
kestra-io-kestra health score - Linux Foundation Insights
License

Apache-2.0

Languages
  • Java
  • Vue
  • TypeScript
Kestra screenshot

About Kestra

Kestra is an open-source, event-driven orchestration platform for data, AI, and infrastructure workflows. It unifies scheduled and real-time automation behind a declarative, language-agnostic interface, so you can build reliable pipelines in a few lines of YAML directly from the UI.

Workflows live as code with Git version control, a built-in code editor, syntax highlighting, auto-completion, and real-time validation. Flows combine triggers, namespaces, subflows, retries, timeouts, error handling, inputs and outputs, conditional branching, backfills, and sequential or parallel tasks. A rich plugin ecosystem runs scripts in Python, Node.js, R, Go, Shell, and more, and can launch Docker containers or Kubernetes jobs for heavy workloads.

Kestra runs locally with Docker and has deployment paths for Docker Compose, Podman, Kubernetes, AWS, GCP, and Azure. Because orchestration logic is always managed declaratively in code, changes made from the UI, API, CI/CD, or Terraform stay in sync.

Key features

  • Scheduled and event-driven workflow orchestration
  • Declarative YAML workflows built from the UI
  • Git version control integration for workflows as code
  • Plugins for Python, Node.js, R, Go, Shell, and more
  • Docker and Kubernetes task execution

Details

First released
2019
Platforms
Web · Docker · CLI
Deployment
Self-hostable · docker · cloud
License
Apache-2.0
Interface
Declarative YAML and UI
Execution
Local · remote · containers