kestra  by kestra-io

Event-driven orchestration for data, AI, and infrastructure

Created 6 years ago
27,014 stars

Top 1.7% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

Kestra is an open-source, event-driven orchestration platform designed for data, AI, and infrastructure workflows. It unifies scheduled and real-time automation, enabling users to build reliable pipelines using Infrastructure as Code principles via a declarative YAML interface. The platform targets engineers and power users seeking robust workflow management with both a visual UI and code-centric development.

How It Works

Kestra employs a declarative YAML syntax for defining workflows, supporting both scheduled executions and event-driven triggers from various sources. Its core extensibility lies in a rich plugin ecosystem, allowing tasks to be executed in diverse environments (local, remote, Docker, Kubernetes) and coded in multiple languages (Python, Node.js, R, Go, Shell). Workflows can be developed interactively via an intuitive UI or managed programmatically, with seamless Git integration for version control and CI/CD practices.

Quick Start & Requirements

The quickest local setup involves Docker: 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 Access the Kestra UI at http://localhost:8080. Comprehensive installation guides for Docker Compose, Kubernetes, AWS, GCP, Azure, and more are available.

Highlighted Details

  • Unified Code & UI Development: Workflows are managed declaratively in YAML, with changes reflected instantly in a visual UI, supporting Git version control and CI/CD integration.
  • Event-Driven Automation: Supports real-time triggers from numerous event sources (e.g., Kafka, Redis, SQS, Pub/Sub) alongside traditional scheduling.
  • Extensive Plugin Ecosystem: Hundreds of plugins enable interaction with databases, cloud services (AWS, GCP, Azure), APIs, and execution of scripts in Python, Node.js, R, Go, and Shell.
  • Scalability & Resilience: Architected for millions of workflows, featuring high availability, fault tolerance, namespaces, retries, timeouts, and robust error handling.

Maintenance & Community

Community engagement is fostered through Slack, LinkedIn, YouTube, and X. Contributions are welcomed via GitHub issues, code contributions, plugin development, and documentation updates, guided by a Contributor Guide.

Licensing & Compatibility

Kestra is licensed under the Apache 2.0 License, permitting commercial use and integration with closed-source projects.

Limitations & Caveats

The provided README does not explicitly detail specific limitations, alpha status, or known bugs. The project appears positioned for mission-critical applications.

Health Check
Last Commit

14 hours ago

Responsiveness

Inactive

Pull Requests (30d)
593
Issues (30d)
80
Star History
245 stars in the last 30 days

Explore Similar Projects

Starred by Eric Zhu Eric Zhu(Coauthor of AutoGen; Research Scientist at Microsoft Research), Elie Bursztein Elie Bursztein(Cybersecurity Lead at Google DeepMind), and
27 more.

goose by aaif-goose

4.3%
49k
Open-source AI agent for automating complex engineering tasks
Created 1 year ago
Updated 16 hours ago
Feedback? Help us improve.