skillpack.co
All solutions

Kestra

active

Event-driven orchestration platform with YAML-declarative workflows, 600+ plugins, and multi-language support. 26.5K stars, 433 contributors. Structural tailwind from Airflow 2 EOL in 2026 — primary open-source migration target for data engineering teams.

Score 80
Kestra in action

Where it wins

26,569 GitHub stars, 433 contributors, 262 commits/30d — very active

Airflow 2 EOL in 2026 creates structural migration demand

YAML-declarative workflows with Git version control

600+ plugins, multi-language support (Python, Java, Node, Shell, Go)

v1.3.3 released 2026-03-17 — enterprise-grade stability

Where to be skeptical

Java-based — heavier than TypeScript alternatives (n8n, Windmill)

No MCP bridge found — limits Claude Code integration

Less AI-native than n8n (no dedicated AI nodes or LangChain integration)

HN traction is moderate (142pt peak, 3 posts above threshold)

Editorial verdict

Best pick for data engineering and DevOps teams migrating from Airflow, or anyone who wants declarative (YAML) workflow definitions with Git version control. If your automation is data pipelines or scheduled ETL, Kestra beats n8n. No MCP bridge limits relevance for Claude Code users.

Videos

Reviews, tutorials, and comparisons from the community.

What is Workflow Orchestration?

DataTalksClub·2025

What is Kestra?

DataTalksClub·2025

Related

Public evidence

strongSelf-reported2026-01-18
Airflow 2 EOL in 2026 — Kestra positioned as migration target

Airflow 2 reaches end-of-life in 2026; Airflow 3.0 has breaking changes. Kestra is well-positioned as the primary open-source migration target for data engineering teams.

Kestra blog + independently verifiable Airflow EOLKestra (selfReported, but Airflow EOL is independently verifiable)

Raw GitHub source

GitHub README peek

Constrained peek so you can sanity-check the source material without leaving the site.

<p align="center"> <a href="https://www.kestra.io"> <img src="https://kestra.io/banner.png" alt="Kestra workflow orchestrator" /> </a> </p> <h1 align="center" style="border-bottom: none"> Event-Driven Declarative Orchestration Platform </h1> <div align="center"> </div> <br /> <p align="center"> <a href="https://twitter.com/kestra_io" style="margin: 0 10px;"> <img height="25" src="https://kestra.io/twitter.svg" alt="twitter" width="35" height="25" /></a> <a href="https://www.linkedin.com/company/kestra/" style="margin: 0 10px;"> <img height="25" src="https://kestra.io/linkedin.svg" alt="linkedin" width="35" height="25" /></a> <a href="https://www.youtube.com/@kestra-io" style="margin: 0 10px;"> <img height="25" src="https://kestra.io/youtube.svg" alt="youtube" width="35" height="25" /></a> </p> <p align="center"> <a href="https://trendshift.io/repositories/2714" target="_blank"> <img src="https://trendshift.io/api/badge/repositories/2714" alt="kestra-io%2Fkestra | Trendshift" width="250" height="55"/> </a> <a href="https://www.producthunt.com/posts/kestra?embed=true&utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-kestra" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=612077&theme=light&period=daily&t=1740737506162" alt="Kestra - All&#0045;in&#0045;one&#0032;automation&#0032;&#0038;&#0032;orchestration&#0032;platform | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a> </p> <p align="center"> <a href="https://go.kestra.io/video/product-overview" target="_blank"> <img src="https://kestra.io/startvideo.png" alt="Get started in 3 minutes with Kestra" width="640px" /> </a> </p> <p align="center" style="color:grey;"><i>Click on the image to learn how to get started with Kestra in 3 minutes.</i></p>

🌟 What is Kestra?

Kestra is an open-source, event-driven orchestration platform that makes both scheduled and event-driven workflows easy. By bringing Infrastructure as Code best practices to data, process, and microservice orchestration, you can build reliable workflows directly from the UI in just a few lines of YAML.

Key Features:

  • Everything as Code and from the UI: keep workflows as code with a Git Version Control integration, even when building them from the UI.
  • Event-Driven & Scheduled Workflows: automate both scheduled and real-time event-driven workflows via a simple trigger definition.
  • Declarative YAML Interface: define workflows using a simple configuration in the built-in code editor.
  • Rich Plugin Ecosystem: hundreds of plugins built in to extract data from any database, cloud storage, or API, and run scripts in any language.
  • Intuitive UI & Code Editor: build and visualize workflows directly from the UI with syntax highlighting, auto-completion and real-time syntax validation.
  • Scalable: designed to handle millions of workflows, with high availability and fault tolerance.
  • Version Control Friendly: write your workflows from the built-in code Editor and push them to your preferred Git branch directly from Kestra, enabling best practices with CI/CD pipelines and version control systems.
  • Structure & Resilience: tame chaos and bring resilience to your workflows with namespaces, labels, subflows, retries, timeout, error handling, inputs, outputs that generate artifacts in the UI, variables, conditional branching, advanced scheduling, event triggers, backfills, dynamic tasks, sequential and parallel tasks, and skip tasks or triggers when needed by setting the flag disabled to true.

🧑‍💻 The YAML definition gets automatically adjusted any time you make changes to a workflow from the UI or via an API call. Therefore, the orchestration logic is always managed declaratively in code, even if you modify your workflows in other ways (UI, CI/CD, Terraform, API calls).

<p align="center"> <img src="https://kestra.io/adding-tasks.gif" alt="Adding new tasks in the UI"> </p>

🚀 Quick Start

Launch on AWS (CloudFormation)

Deploy Kestra on AWS using our CloudFormation template:

Launch Stack

Launch on Google Cloud (Terraform deployment)

Deploy Kestra on Google Cloud Infrastructure Manager using our Terraform module.

Get Started Locally in 5 Minutes

Launch Kestra in Docker

Make sure that Docker is running. Then, start Kestra in a single command:

docker run --pull=always -it -p 8080:8080 --user=root \
  --name kestra --restart=always \
  -v kestra_data:/app/storage \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /tmp:/tmp \
  kestra/kestra:latest server local

If you're on Windows and use PowerShell:

docker run --pull=always -it -p 8080:8080 --user=root `
  --name kestra --restart=always `
  -v "kestra_data:/app/storage" `
  -v "/var/run/docker.sock:/var/run/docker.sock" `
  -v "C:/Temp:/tmp" `
  kestra/kestra:latest server local

If you're on Windows and use Command Prompt (CMD):

docker run --pull=always -it -p 8080:8080 --user=root ^
  --name kestra --restart=always ^
  -v "kestra_data:/app/storage" ^
  -v "/var/run/docker.sock:/var/run/docker.sock" ^
  -v "C:/Temp:/tmp" ^
  kestra/kestra:latest server local

If you're on Windows and use WSL (Linux-based environment in Windows):

docker run --pull=always -it -p 8080:8080 --user=root \
  --name kestra --restart=always \
  -v kestra_data:/app/storage \
  -v "/var/run/docker.sock:/var/run/docker.sock" \
  -v "/mnt/c/Temp:/tmp" \
  kestra/kestra:latest server local

Check our Installation Guide for other deployment options (Docker Compose, Podman, Kubernetes, AWS, GCP, Azure, and more).

Access the Kestra UI at http://localhost:8080 and start building your first flow!

Your First Hello World Flow

Create a new flow with the following content:

id: hello_world
namespace: dev

tasks:
  - id: say_hello
    type: io.kestra.plugin.core.log.Log
    message: "Hello, World!"

Run the flow and see the output in the UI!

View on GitHub →