​Workflow ​Components in ​Kestra – ​Reference ​Guide

Get to know the main orchestration components of a Kestra workflow.

Workflow components in Kestra – reference guide


Flows in Kestra – Define Orchestration Units

Flows in Kestra – Define Orchestration Units

Flow is a container for tasks and their orchestration logic.

Tasks in Kestra – Define Steps in a Flow

Tasks in Kestra – Define Steps in a Flow

Tasks are the steps within a flow.

Namespaces in Kestra – Organize and Secure Workflows

Namespaces in Kestra – Organize and Secure Workflows

Namespaces are logical groupings of flows and their components.

Executions in Kestra – Run and Monitor Flows

Executions in Kestra – Run and Monitor Flows

Execute flows and view the results.

Variables in Kestra – Reuse Values Across Flows

Variables in Kestra – Reuse Values Across Flows

Variables are key-value pairs that let you reuse values across tasks.

Workflow Inputs in Kestra – Concepts and Usage

Workflow Inputs in Kestra – Concepts and Usage

Inputs are dynamic values passed to the flow at runtime.

Workflow Outputs in Kestra – Sharing Data Between Tasks

Workflow Outputs in Kestra – Sharing Data Between Tasks

Outputs let you pass data between tasks and flows.

Checks in Kestra – Pre-Execution Validations

Checks in Kestra – Pre-Execution Validations

Add pre-execution validations that can block or fail an execution before any tasks run.

Triggers in Kestra – Workflow Component Reference

Triggers in Kestra – Workflow Component Reference

A trigger is a mechanism that automatically starts the execution of a flow.

Labels in Kestra – Tag Flows and Executions

Labels in Kestra – Tag Flows and Executions

Labels are key-value pairs in Kestra that let you organize flows and executions across multiple dimensions, without being restricted to a single hierarchy.

Plugin Defaults in Kestra – Set Task-Level Defaults

Plugin Defaults in Kestra – Set Task-Level Defaults

Plugin defaults are default values applied to every task of a given type within one or more flows.

Subflows in Kestra – Modularize and Reuse Flows

Subflows in Kestra – Modularize and Reuse Flows

Subflows let you build modular and reusable workflow components.

Workflow Errors in Kestra – Handling Strategies

Workflow Errors in Kestra – Handling Strategies

Kestra provides multiple ways to handle errors, helping you both identify issues and decide whether your flows should stop or continue running after an error.

Task Retries in Kestra – Handle Transient Failures

Task Retries in Kestra – Handle Transient Failures

Retries handle transient failures in your workflows.

Task Timeouts in Kestra – Limit Run Duration

Task Timeouts in Kestra – Limit Run Duration

A timeout defines the maximum duration a runnable task is allowed to run.

Flow Concurrency Limits in Kestra – Control Parallel Runs

Flow Concurrency Limits in Kestra – Control Parallel Runs

Control how many executions of a flow can run at the same time.

Descriptions in Kestra – Document Flows and Tasks

Descriptions in Kestra – Document Flows and Tasks

You can document flows, inputs, outputs, tasks, and triggers by adding a description property.

Disabled Flag in Kestra – Skip Flows, Tasks, Triggers

Disabled Flag in Kestra – Skip Flows, Tasks, Triggers

The disabled flag is a boolean property that lets you skip a flow, task, or trigger.

Execution States in Kestra – Lifecycle Reference

Execution States in Kestra – Lifecycle Reference

States control the status of your workflow execution.

Workflow SLAs in Kestra – Assert Duration Targets

Workflow SLAs in Kestra – Assert Duration Targets

Assert that your workflows meet SLAs.

Finally Tasks in Kestra – Always-Run Cleanup

Finally Tasks in Kestra – Always-Run Cleanup

Define a block of tasks that always run at the end of a flow, regardless of task status.

afterExecution Tasks in Kestra – Post-Run Actions

afterExecution Tasks in Kestra – Post-Run Actions

Run tasks after a flow execution completes.

Task Cache in Kestra – Reuse Expensive Results

Task Cache in Kestra – Reuse Expensive Results

Cache the status and outputs of computationally expensive operations.

Was this page helpful?