How-to Guides​How-to ​Guides

Learn Kestra with our hands-on guides.

Adjust the filters based on your needs or search directly.

Filter by topic
Filter by stage
Getting Started
Access Files on your Local Machine in Kestra

Access Files on your Local Machine in Kestra

Access locally stored files on your machine inside of Kestra Workflows.

ScriptingIntegrations
Getting Started
Configure Alerts inside of Kestra

Configure Alerts inside of Kestra

Configure alerts when workflow failures occurs.

DevOpsKestra Concepts
Intermediate
Extend Kestra with the API

Extend Kestra with the API

Extend Kestra by using the API.

Kestra Workflow Components
Advanced
Use Azure Managed Workload on Kestra

Use Azure Managed Workload on Kestra

How to use Azure Workload identity to provide access to resources such as Azure Key Vault in Kestra

Kestra ConceptsDevOpsIntegrations
Intermediate
Conditional Branching

Conditional Branching

How to use the Switch task to branch the flow based on a value.

Kestra Concepts
Advanced
Build a Custom Plugin for Kestra

Build a Custom Plugin for Kestra

Build your own Custom Plugin for Kestra.

Kestra ConceptsDevOps
Getting Started
Using Dataform in Kestra

Using Dataform in Kestra

Run transformations on BigQuery using Dataform in Kestra

Integrations
Getting Started
Manage dbt projects with Kestra's Code Editor

Manage dbt projects with Kestra's Code Editor

Edit dbt code from Kestra's Code Editor

Integrations
Intermediate
Debezium Tasks and Triggers

Debezium Tasks and Triggers

How to enable databases to leverage Debezium tasks and triggers.

Integrations
Intermediate
ETL Pipelines in Kestra

ETL Pipelines in Kestra

Build ETL pipelines in Kestra using DuckDB, Python and Task Runners.

Integrations
Intermediate
Validate and Deploy your Flows with GitHub Actions

Validate and Deploy your Flows with GitHub Actions

How to use GitHub Actions to automatically validate and deploy your flows to Kestra.

IntegrationsDevOpsVersion Control
Getting Started
Run Go inside of your Flows

Run Go inside of your Flows

Run Go code directly inside of your Flows and generate outputs.

Scripting
Getting Started
Configure Google Service Account

Configure Google Service Account

Setup a Google Service Account inside of Kestra.

IntegrationsBest Practices
Getting Started
Connect Google Sheets to Kestra

Connect Google Sheets to Kestra

Learn step-by-step how to read data from a Google Sheet inside of a Kestra flow.

Integrations
Getting Started
Make HTTP Requests inside of your flows

Make HTTP Requests inside of your flows

Make HTTP Requests to fetch data and generate outputs.

Integrations
Getting Started
Pass Inputs via an API call

Pass Inputs via an API call

Passing Inputs via an API Call

Kestra Workflow Components
Getting Started
Validate Inputs with Enum Data Type

Validate Inputs with Enum Data Type

Input validation with the Enum data type

Kestra Workflow Components
Getting Started
Run JavaScript inside of your Flows

Run JavaScript inside of your Flows

Run Node.js code directly inside of your Flows and generate outputs.

Scripting
Getting Started
Connect JavaScript Apps to Kestra

Connect JavaScript Apps to Kestra

Integrate Kestra into your JavaScript App using Webhooks.

ScriptingIntegrations
Getting Started
Run Julia inside of your Flows

Run Julia inside of your Flows

Run Julia code directly inside of your Flows and generate outputs.

Scripting
Getting Started
Configure KeyCloak SSO in Kestra

Configure KeyCloak SSO in Kestra

Setup KeyCloak SSO to manage authentication for users.

Kestra Concepts
Getting Started
Set Up Secrets from a Helm Chart

Set Up Secrets from a Helm Chart

How to add Kestra Secrets to your Helm Chart deployment.

Kestra ConceptsDevOps
Local Flow Synchronization

Local Flow Synchronization

Sync Flows from a local directory.

Advanced
Long running and intensive processes on Kubernetes

Long running and intensive processes on Kubernetes

Schedule long running and intensive processes with Kestra on Kubernetes.

DevOpsKestra Workflow Components
Intermediate
Loop Over a List of Values

Loop Over a List of Values

How to iterate over a list of values in your flow.

Kestra Workflow Components
Intermediate
Configure Monitoring with Grafana & Prometheus

Configure Monitoring with Grafana & Prometheus

Set up Prometheus and Grafana for monitoring Kestra.

DevOpsBest Practices
Intermediate
Multiple Condition Listener

Multiple Condition Listener

How to set up a Flow to only trigger when multiple conditions are met.

Kestra Workflow Components
Getting Started
Namespace Variables vs KV Store

Namespace Variables vs KV Store

When to store key-value pairs as namespace-level Variables vs. KV store

Kestra Concepts
Getting Started
Handling null and undefined values

Handling null and undefined values

How to use the null coalescing operator to handle null and undefined values.

Best Practices
Getting Started
Parallel vs. Sequential Tasks

Parallel vs. Sequential Tasks

When to use parallel tasks and when to use sequential tasks in Kestra.

Kestra Concepts
Getting Started
Pause and Resume Flows in Kestra

Pause and Resume Flows in Kestra

How to Pause and Resume your flows.

Kestra Concepts
Getting Started
Run Perl inside of your Flows

Run Perl inside of your Flows

Run Perl code directly inside of your Flows and generate outputs.

Scripting
Getting Started
Run Powershell inside of your Flows

Run Powershell inside of your Flows

Run PowerShell code inside of your flow.

Scripting
Getting Started
Push Flows to a Git Repository

Push Flows to a Git Repository

Push your Flows to a Git Repository with the PushFlows Task.

Version ControlDevOps
Getting Started
Push Namespace Files to a Git Repository

Push Namespace Files to a Git Repository

Push files in your namespace to a Git Repository with the PushNamespaceFiles Task.

Version ControlDevOps
Getting Started
Run Python inside of your Flows

Run Python inside of your Flows

Run Python code directly inside of your Flows and generate outputs.

Scripting
Getting Started
Manage Python Dependencies

Manage Python Dependencies

Manage your Python dependencies inside of Kestra.

Scripting
Getting Started
Run R inside of your Flows

Run R inside of your Flows

Run R code directly inside of your Flows and generate outputs.

Scripting
Getting Started
Realtime Triggers

Realtime Triggers

How to React to events as they happen with millisecond latency.

Kestra Workflow Components
Getting Started
Revision History & Rollback

Revision History & Rollback

Use revision history to rollback to an older version of a flow.

Kestra ConceptsVersion Control
Getting Started
Run Ruby inside of your Flow

Run Ruby inside of your Flow

Run Ruby code directly inside of your Flows and generate outputs.

Scripting
Getting Started
Run Rust inside of your Flows

Run Rust inside of your Flows

Run Rust code directly inside of your Flows and generate outputs.

Scripting
Getting Started
Configure Secrets

Configure Secrets

How you can use secrets in various Kestra use cases.

Kestra Concepts
Getting Started
Run Shell scripts inside of your Flows

Run Shell scripts inside of your Flows

Run Shell scripts directly inside of your Flows and generate outputs.

Scripting
Getting Started
Migrate from Shipyard

Migrate from Shipyard

Migrate from Shipyard to Kestra.

Best Practices
Getting Started
Slack Events API

Slack Events API

Trigger Kestra flows based on Slack events.

Integrations
Getting Started
Using SQLMesh to run dbt Projects

Using SQLMesh to run dbt Projects

Using SQLMesh to run dbt project with Kestra.

Integrations
Getting Started
Configure SSL for Kestra

Configure SSL for Kestra

Configure secure access via https to the Kestra UI.

Kestra Concepts
Getting Started
Sync Flows from a Git Repository

Sync Flows from a Git Repository

Sync flows from a Git Repository to Kestra with the SyncFlows Task.

Version ControlDevOps
Intermediate
Synchronous Executions API

Synchronous Executions API

Manage the Executions API Synchronously.

Integrations
Getting Started
Sync Namespace Files from a Git Repository

Sync Namespace Files from a Git Repository

Sync files from a Git Repository to Kestra with SyncNamespaceFiles Task.

Version ControlDevOps
Advanced
Modularize your triggers and schedules with Terraform

Modularize your triggers and schedules with Terraform

Scale your codebase using Terraform to template and make scheduling a breeze

DevOpsIntegrations
Advanced
Leverage Terraform for flow modularity

Leverage Terraform for flow modularity

Scale your codebase using Terraform to template and define flows

DevOpsIntegrations
Getting Started
Access Values Between Flows

Access Values Between Flows

How to access values across different flows.

Kestra Concepts
Getting Started
Setup Webhooks to trigger Flows

Setup Webhooks to trigger Flows

Execute flows using the Webhooks Trigger.

Integrations

Was this page helpful?