All 77 Dependencies
Every package Kestra depends on, ranked by repo health score.
Kestra is an open-source, event-driven orchestration platform that unifies scheduled and real-time workflow automation behind a single declarative YAML interface. Designed for data engineers, DevOps teams, and platform engineers, it lets you build, version, and run complex pipelines for data ingestion, infrastructure automation, AI agent workflows, and microservice orchestration without being tied to a specific programming language or runtime.
At its core, Kestra treats every workflow definition as code that lives in Git. Changes made through the built-in UI editor, the REST API, Terraform, or CI/CD pipelines are always reflected in the YAML source — so your orchestration logic is always auditable and reproducible. The platform ships with over 1,200 plugins covering cloud providers (AWS, GCP, Azure), message brokers (Kafka, Pulsar, Redis, NATS, SQS, Google Pub/Sub), databases, scripting runtimes (Python, Node.js, R, Go, Shell), and developer tools.
Kestra's execution model is built for scale and resilience. It uses an internal queue backed by JDBC (PostgreSQL, MySQL, H2) or Kafka for message passing between components, with a dedicated executor, scheduler, worker, and indexer that can each be scaled independently. Task runners extend execution to Docker containers, Kubernetes jobs, and remote SSH hosts — letting compute-intensive steps run where they make sense without redesigning the workflow.
The platform now includes native MCP (Model Context Protocol) server support, allowing AI agents to invoke Kestra flows as tools. Combine this with the Langchain4j integration, built-in subflow composition, namespace-level isolation, and a live Directed Acyclic Graph topology view, and Kestra becomes a control plane that bridges traditional data engineering, infrastructure automation, and AI-native workloads.