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
activeEvent-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.

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.
Source
Videos
Reviews, tutorials, and comparisons from the community.
What is Workflow Orchestration?
What is Kestra?
Related

Trigger.dev
92Background jobs platform for TypeScript developers. 14K stars, 258K npm weekly downloads (2nd in automation category). Highest HN peak in the category (745pts). Pivoting from 'open-source Zapier' to fully-managed AI agent workflows.

Windmill
92Code-first workflow platform — turn Python/TypeScript/Go/Bash scripts into workflows with auto-generated UIs. 16K stars, 148 contributors, 420 commits/30d, extreme release velocity (v1.661.0). 51K npm weekly downloads.

Inngest
90Serverless workflow orchestration deeply integrated with the Vercel/Next.js ecosystem. 5K stars but 499K npm weekly downloads — highest in the entire automation category by 2x. Event-driven, step.ai.infer() API offloads LLM requests to Inngest infrastructure.

Pipedream
90Developer API platform with the largest MCP API surface — 3,000+ apps, 10,000+ pre-built tools via single MCP connection. 11K stars, 251 contributors. 10K free invocations/month. Secure credential handling (encrypted at rest, never exposed to AI models).
Public evidence
Solid initial HN reception with sustained moderate interest (3 posts above threshold). Developer community recognizes the YAML-first approach as differentiated.
YAML-based approach differentiated from n8n's visual canvas and Windmill's code-first model. 600+ plugins cover most data engineering needs.
Raw GitHub source
GitHub README peek
Constrained peek so you can sanity-check the source material without leaving the site.
🌟 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
triggerdefinition. - 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
disabledtotrue.
🧑💻 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 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!