Open-source declarative orchestration for scheduled and event-driven data, AI, and infrastructure workflows
Apache-2.0
- Java
- Vue
- TypeScript

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
