How-to Guides

Learn Kestra with our hands-on guides.

Find a Guide

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

ScriptingIntegrations
Getting Started
Configure Alerts in Kestra

Configure Alerts in Kestra

DevOpsKestra Concepts
Intermediate
Detect Ansible Config Drift with Kestra

Detect Ansible Config Drift with Kestra

Intermediate
Check Machine Resources and Tool Versions with Ansible and Kestra

Check Machine Resources and Tool Versions with Ansible and Kestra

Intermediate
Extend Kestra with the API

Extend Kestra with the API

Kestra Workflow Components
Advanced
Use Azure Managed Workload Identity with Kestra

Use Azure Managed Workload Identity with Kestra

Kestra ConceptsDevOpsIntegrations
Intermediate
Configure Local Ceph Storage for Kestra via MinIO Gateway

Configure Local Ceph Storage for Kestra via MinIO Gateway

DevOpsObject Storage
Intermediate
Use Cloudflare R2 with MinIO Gateway for Kestra

Use Cloudflare R2 with MinIO Gateway for Kestra

DevOpsObject Storage
Intermediate
Add Conditional Branching in Kestra

Add Conditional Branching in Kestra

Kestra Concepts
Advanced
Build a Custom Plugin for Kestra

Build a Custom Plugin for Kestra

Kestra ConceptsDevOps
Getting Started
Use Dataform in Kestra

Use Dataform in Kestra

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

Manage dbt Projects with Kestra's Code Editor

Integrations
Intermediate
Use Debezium Tasks and Triggers in Kestra

Use Debezium Tasks and Triggers in Kestra

Integrations
Intermediate
Build Dynamic Flows in Kestra

Build Dynamic Flows in Kestra

Kestra Concepts
Intermediate
Create a Dynamic Dropdown for Inputs

Create a Dynamic Dropdown for Inputs

Kestra Concepts
Intermediate
Build ETL Pipelines in Kestra

Build ETL Pipelines in Kestra

Integrations
Intermediate
Validate and Deploy Your Flows with GitHub Actions

Validate and Deploy Your Flows with GitHub Actions

IntegrationsDevOpsVersion Control
Intermediate
Test GitHub Repository Backups with Kestra Playground

Test GitHub Repository Backups with Kestra Playground

IntegrationsVersion ControlKestra Concepts
Getting Started
Run Go Inside Your Flows

Run Go Inside Your Flows

Scripting
Getting Started
Configure a Google Service Account in Kestra

Configure a Google Service Account in Kestra

IntegrationsBest Practices
Getting Started
Connect Google Sheets to Kestra

Connect Google Sheets to Kestra

Integrations
Getting Started
Make HTTP Requests Inside Your Flows

Make HTTP Requests Inside Your Flows

Integrations
Getting Started
Pass Inputs via an API Call

Pass Inputs via an API Call

Kestra Workflow Components
Getting Started
Validate Inputs with the Enum Data Type

Validate Inputs with the Enum Data Type

Kestra Workflow Components
Getting Started
Run JavaScript Inside Your Flows

Run JavaScript Inside Your Flows

Scripting
Getting Started
Connect Web Apps to Kestra

Connect Web Apps to Kestra

ScriptingIntegrations
Getting Started
Work with JSON in Kestra

Work with JSON in Kestra

Integrations
Getting Started
Run Julia Inside Your Flows

Run Julia Inside Your Flows

Scripting
Getting Started
Configure Keycloak SSO in Kestra

Configure Keycloak SSO in Kestra

Kestra Concepts
Getting Started
Set Up Secrets from a Helm Chart

Set Up Secrets from a Helm Chart

Kestra ConceptsDevOps
Getting Started
Synchronize Local Flows in Kestra

Synchronize Local Flows in Kestra

IntegrationsKestra Concepts
Advanced
Run Long-Running and Intensive Processes on Kubernetes

Run Long-Running and Intensive Processes on Kubernetes

DevOpsKestra Workflow Components
Intermediate
Loop Over a List of Values

Loop Over a List of Values

Kestra Workflow Components
Intermediate
Safeguard Microservices with Unit Tests

Safeguard Microservices with Unit Tests

Kestra Workflow ComponentsKestra Concepts
Intermediate
Configure Local MinIO Storage for Kestra

Configure Local MinIO Storage for Kestra

DevOpsObject Storage
Intermediate
Configure Monitoring with Grafana and Prometheus

Configure Monitoring with Grafana and Prometheus

DevOpsBest Practices
Intermediate
Use the MultipleCondition Listener

Use the MultipleCondition Listener

Kestra Workflow Components
Getting Started
Choose Between Namespace Variables and KV Store

Choose Between Namespace Variables and KV Store

Kestra Concepts
Intermediate
Connect a Neon Database to Kestra

Connect a Neon Database to Kestra

Integrations
Getting Started
Integrate Notion Webhooks with Kestra

Integrate Notion Webhooks with Kestra

IntegrationsWebhooks
Getting Started
Handle Null and Undefined Values in Kestra

Handle Null and Undefined Values in Kestra

Best Practices
Getting Started
Choose Between Parallel and Sequential Tasks

Choose Between Parallel and Sequential Tasks

Kestra Concepts
Getting Started
Pause and Resume Flows in Kestra

Pause and Resume Flows in Kestra

Kestra Concepts
Getting Started
Run Perl Inside Your Flows

Run Perl Inside Your Flows

Scripting
Getting Started
Populate Your Instance with Sample Data

Populate Your Instance with Sample Data

Kestra Concepts
Getting Started
Run PowerShell Inside Your Flows

Run PowerShell Inside Your Flows

Scripting
Intermediate
Trigger a Flow on a Prometheus Alert

Trigger a Flow on a Prometheus Alert

DevOps
Getting Started
Push Flows to a Git Repository

Push Flows to a Git Repository

Version ControlDevOps
Getting Started
Push Namespace Files to a Git Repository

Push Namespace Files to a Git Repository

Version ControlDevOps
Getting Started
Manage Python Dependencies in Kestra

Manage Python Dependencies in Kestra

Scripting
Intermediate
Manage Python Dependencies with uv

Manage Python Dependencies with uv

Scripting
Getting Started
Run Python Inside Your Flows

Run Python Inside Your Flows

Scripting
Getting Started
Run R Inside Your Flows

Run R Inside Your Flows

Scripting
Getting Started
Use Realtime Triggers in Kestra

Use Realtime Triggers in Kestra

Kestra Workflow Components
Getting Started
Use Revision History and Rollback in Kestra

Use Revision History and Rollback in Kestra

Kestra ConceptsVersion Control
Getting Started
Run Ruby Inside Your Flows

Run Ruby Inside Your Flows

Scripting
Getting Started
Run Rust Inside Your Flows

Run Rust Inside Your Flows

Scripting
Intermediate
Build SecOps Workflows with Kestra

Build SecOps Workflows with Kestra

Integrations
Getting Started
Configure Secrets in Kestra

Configure Secrets in Kestra

Kestra Concepts
Getting Started
Install Only Selected Plugins in Kestra Open Source

Install Only Selected Plugins in Kestra Open Source

Kestra Concepts
Intermediate
Use ServiceNow to Trigger a Kestra Flow

Use ServiceNow to Trigger a Kestra Flow

Integrations
Getting Started
Run Shell Scripts Inside Your Flows

Run Shell Scripts Inside Your Flows

Scripting
Getting Started
Migrate from Shipyard to Kestra

Migrate from Shipyard to Kestra

Best Practices
Getting Started
Use the Slack Events API with Kestra

Use the Slack Events API with Kestra

Integrations
Getting Started
Use SQLMesh to Run dbt Projects

Use SQLMesh to Run dbt Projects

Integrations
Intermediate
Manage Retries, Restarts, and Replays with Subflow Executions

Manage Retries, Restarts, and Replays with Subflow Executions

Kestra Concepts
Intermediate
Connect a Supabase Database to Kestra

Connect a Supabase Database to Kestra

Integrations
Getting Started
Sync Flows from a Git Repository

Sync Flows from a Git Repository

Version ControlDevOps
Intermediate
Use the Synchronous Executions API

Use the Synchronous Executions API

Integrations
Getting Started
Sync Namespace Files from a Git Repository

Sync Namespace Files from a Git Repository

Version ControlDevOps
Advanced
Modularize Triggers and Schedules with Terraform

Modularize Triggers and Schedules with Terraform

DevOpsIntegrations
Advanced
Use Terraform for Flow Modularity

Use Terraform for Flow Modularity

DevOpsIntegrations
Advanced
Integrate Kestra with Pulumi's Terraform Provider

Integrate Kestra with Pulumi's Terraform Provider

DevOpsIntegrations
Getting Started
Access Values Between Flows

Access Values Between Flows

Kestra Concepts
Getting Started
Set Up Webhooks to Trigger Flows

Set Up Webhooks to Trigger Flows

Integrations

Was this page helpful?