Find Hands-On Guides to Integrate Tools and Master Kestra

For the complete documentation index, see llms.txt. For a full content snapshot, see llms-full.txt. Append .md to any kestra.io/docs/* URL for plain Markdown.

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 Local Files in Kestra: Bind Mounts Guide

Access Local Files in Kestra: Bind Mounts Guide

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
Audit Machines and Tool Versions with Ansible in Kestra

Audit Machines and Tool Versions with Ansible in 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
Ceph Storage for Kestra via MinIO S3 Gateway

Ceph Storage for Kestra via MinIO S3 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 Flows with GitHub Actions

Validate and Deploy Flows with GitHub Actions

IntegrationsDevOpsVersion Control
Intermediate
Back Up GitHub Repos with Kestra Playground

Back Up GitHub Repos 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
Intermediate
Prevent Duplicate Executions with Correlation IDs

Prevent Duplicate Executions with Correlation IDs

Kestra Concepts
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 via Webhooks

Connect Web Apps to Kestra via Webhooks

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
Long-Running Tasks on Kubernetes in Kestra

Long-Running Tasks on Kubernetes in Kestra

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
MultipleCondition Listener in Kestra: How It Works

MultipleCondition Listener in Kestra: How It Works

Kestra Workflow Components
Getting Started
Namespace Variables vs. KV Store in Kestra

Namespace Variables vs. KV Store in Kestra

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
Parallel vs. Sequential Tasks in Kestra

Parallel vs. Sequential Tasks in Kestra

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 in Kestra

Manage Python Dependencies with uv in Kestra

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
Realtime Triggers in Kestra: Kafka, SQS, Pub/Sub

Realtime Triggers in Kestra: Kafka, SQS, Pub/Sub

Kestra Workflow Components
Getting Started
Revision History and Rollback in Kestra

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 OSS

Install Only Selected Plugins in Kestra OSS

Kestra Concepts
Intermediate
Trigger Kestra Flows from ServiceNow

Trigger Kestra Flows from ServiceNow

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
Slack Events API with Kestra: Trigger Flows

Slack Events API with Kestra: Trigger Flows

Integrations
Getting Started
Use SQLMesh to Run dbt Projects

Use SQLMesh to Run dbt Projects

Integrations
Intermediate
Subflow Retries, Restarts, and Replays in Kestra

Subflow Retries, Restarts, and Replays in Kestra

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
Synchronous Executions API in Kestra

Synchronous Executions API in Kestra

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
Terraform for Flow Modularity in Kestra

Terraform for Flow Modularity in Kestra

DevOpsIntegrations
Advanced
Kestra with Pulumi's Terraform Provider

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?