On this page
Overview
Kestra supports scheduled and event-driven workflows through YAML, UI, a no-code editor, and AI-assisted authoring. Its plugin ecosystem connects databases, cloud systems, scripts, and AI tasks.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Edit the same workflow through code and UI
The code editor, no-code editor, and AI Copilot operate on the same flow definition with Git-oriented workflows available.
Sources: [2]
Combine event triggers, AI agents, and MCP
Version 2.0 adds first-class AI agents, RAG workflows, MCP integration, and event-driven execution alongside schedules.
Sources: [2]
Best fit
Fits teams consolidating data and infrastructure automation
Language-agnostic tasks and plugins make it possible to orchestrate ETL, scripts, and cloud operations in one system.
Sources: [2]
Before adoption
Version 2.0 contains breaking changes
Flowable tasks, trigger syntax, and other workflow components changed, so 1.x upgrades should follow the migration guide.
The worker architecture also changed in 2.0
Worker communication moved from the JDBC queue to a gRPC worker-controller, affecting deployment and networking assumptions.
Sources: [2]
Official sources
- [1]kestra-io/kestra repository(2026-09-30)
- [2]Kestra README(2026-09-30)
- [3]Kestra v2.0.4 release(2026-09-30)
- [4]Kestra 2.0 migration guide(2026-09-30)
Supplemental curator note
Kestra 2.0 unifies data, AI, and infrastructure orchestration behind one declarative workflow model. The 2.0 release includes significant task, trigger, and worker-architecture changes, so upgrades from 1.x should follow the migration guide.
Try it in 3 steps
- 1
Run Kestra 2.0.4 with Docker
Start a version-pinned 2.0.4 slim image.
docker run --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:v2.0.4-slim server local - 2
Open the UI
Use the built-in editor to create the first flow.
open http://localhost:8080 - 3
Create a Hello World flow
Save and execute the YAML flow, then inspect its execution log.
id: hello_world namespace: dev tasks: - id: say_hello type: io.kestra.plugin.core.log.Log message: "Hello, World!"
Growth
Growth trends · Last 30 days
28,513 Stars
Trend data is still being collected.
Built with
Categories and tags
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- ai-agents
- automation
- control-plane
- data-engineering
- data-orchestration
- data-orchestrator
- devops
- etl
- hacktoberfest
- high-availability
- infra-automation
- infra-ops
- Stars
- 28,513
- Forks
- 3,082
- Watchers
- 177
- Open issues
- 668
- Owner type
- Organization
- Primary language
- Java
- License
- Apache-2.0
- Repository last updated
- Sep 30, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- OpenClaw390,815 Stars
2 shared tag(s) · 1 shared category(s)
Connect a persistent assistant to channels, tools, memory, and device nodes through a local Gateway control plane
TypeScript - Hermes Agent250,151 Stars
2 shared tag(s) · 1 shared category(s)
a persistent AI agent that learns through memory, skills, scheduling, and repeated use
Python - n8n206,322 Stars
2 shared tag(s) · 1 shared category(s)
Connect visual workflows, code, AI agents, and human approvals in one automation runtime
TypeScript - Dify157,552 Stars
2 shared tag(s) · 1 shared category(s)
design and publish AI workflows, retrieval, and agents on one platform
TypeScript - OpenWork23,794 Stars
2 shared tag(s) · 1 shared category(s)
Define skills, MCPs, and service integrations once and reuse them across agents, teammates, and machines
TypeScript - Suna / Kortix20,241 Stars
2 shared tag(s) · 1 shared category(s)
an AI operations platform that versions agents, skills, memory, and connectors in Git and sends isolated-sandbox work through human-approved change requests
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.