kestra-io / kestra
git clone https://github.com/kestra-io/kestra.git
v2.0.6 Β· 7d ago
π₯ on GitHub Trending today
Open-source event-driven orchestration platform for scheduling and running data, AI, and infrastructure workflows defined in YAML.
Why you might care
Suited to teams that want workflows as code with a UI, YAML editor, and no-code editor editing the same flows, plus Git integration and triggers for both schedules and events. Includes AI agent and RAG task types and an MCP server, and workers connect over gRPC so they can run in restricted networks.
+4
stars, 24h Β· #3,070
+~28
stars, 7 days Β· #3,833
+1.8k
stars, 30 days Β· #292
30k
β
total Β· +0% this week
3.5k
forks Β· 987 open issues
Star history (as recorded here)
LanguageJava
LicenseApache-2.0
Created2019-08-24 (7y ago)
Last pushtoday
Watchers175
OwnerOrganization
Seen on GitHub Trending
- 2026-10-21 β #3 daily in java Β· +52 β
- 2026-10-21 β #8 monthly in java Β· +1,802 β
- 2026-10-20 β #3 daily in java Β· +43 β
- 2026-10-20 β #8 monthly in java Β· +1,781 β
GitHub topics
ai-agentsautomationcontrol-planedata-engineeringdata-orchestrationdata-orchestratordevopsetlhacktoberfesthigh-availabilityinfra-automationinfra-opsinfrastructure-as-codejavalow-codeorchestrationpipelinepipeline-as-codeschedulerworkflow
Links
- GitHub: github.com/kestra-io/kestra
- Homepage: https://go.kestra.io/home
- Releases Β· Issues Β· Hacker News mentions
README excerpt
Open-source orchestration platform for data, AI, and infrastructure workflows Click on the image to learn how to get started with Kestra in 3 minutes. ## π What is Kestra? Kestra is an open-source, event-driven orchestration platform for data, AI, and infrastructure workflows. It unifies **scheduled** and **event-driven** automation behind a declarative, language-agnostic interface. By bringing **Infrastructure as Code** best practices to your data, process, and microservice pipelines, you can build reliable workflows directly from the UI in just a few lines of YAML, let the built-in AI Copilot write them for you, or generate them straight from your coding agent (Claude Code, Cursor, Windsurf, and others) with Agent Skills. ## π Table of Contents - β¨ What's New in 2.0 - π Quick Start - π§© Plugin Ecosystem - π Key Concepts - π¨ Build Workflows Visually - π§ Extensible and Developer-Friendly - π Join the Community - π€ Contributing - π License - βοΈ Stay Updated **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. - **Three ways to build the same flow:** the **YAML editor**, the **No-Code editor**, and the **AI Copilot** all edit the same flow and stay in sync. - **AI-native orchestration:** AI Agents and RAG workflows as first-class task types, plus a built-in MCP server that exposes your flows as tools to any MCP-compatible agent. - **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. Workers talk to the control plane over **gRPC**, so they can run in another region or inside a restricted network. - **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. Save a flow **as a draft** to iterate without disrupting the revision your triggers are running. - **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**, **checks** that validate preconditions
Blurb generated by claude-haiku-5-5 today. Star deltas marked ~ are extrapolated from partial history.