Declarative Orchestration with Kestra

Bring Infrastructure as Code Best Practices to All Workflows

A screenshot of the user interface of Kestra's application

Simple Workflow Definition in YAML

code
id: hello_world
namespace: dev
tasks:
- id: greeting
type: io.kestra.plugin.core.log.Log
message: Hello from a declarative workflow!
triggers:
- id: schedule
type: io.kestra.plugin.core.trigger.Schedule
cron: "@hourly"

Simple Yet Powerful

The declarative syntax in a YAML format significantly reduces the barrier to entry. You can onboard new team members quickly, and maintain your workflows with minimal effort.

In just a few lines of YAML configuration, anyone in your team can build their first scheduled workflow. With that first success, your team members can start automating more advanced use cases with confidence.

YAML for Declarative Orchestration

  • Data structures: YAML supports various data structures, such as mappings, sequences, and scalars, allowing for the flexible representation of complex data workflows.
  • Comments: Inline comments in YAML files facilitate better communication and documentation within data teams, ensuring clarity and understanding of workflow logic.
  • Custom tags and types: YAML allows for the definition of custom tags and types, enabling the creation of domain-specific languages and abstractions tailored to your data orchestration needs.
A YAML sample of code for declarative language and construction of Kestra's flows

Empower Your Team with Declarative Orchestration

  • Accelerate time to value: Declarative orchestration modernized the creation and maintenance of data pipelines, enabling data teams to deliver results faster and more efficiently.
  • Speed up your development cycles: By using a declarative approach, data teams can quickly adapt to changing business requirements without the need to overhaul complex procedural code.
  • Reduce maintenance burden: Declarative workflows help minimize errors by allowing data teams to focus on defining the desired outcome, while Kestra's orchestrator takes care of the execution.
Image of execution of a task on Kestra with event or time based triggering

1200+ Plugins
That Integrate With
Your Stack

Integrate With
Your Stack

Connect with third-party systems, data sources, and applications. And if you require a custom integration, our platform makes it easy to build custom plugins.

See All Plugins