How-to Guides
Learn Kestra with our hands-on guides.
Adjust the filters based on your needs or search directly.
Configure Alerts inside of Kestra
Configure alerts when workflow failures occurs.
Conditional Branching
How to use the Switch task to branch the flow based on a value.
Build a Custom Plugin for Kestra
Build your own Custom Plugin for Kestra.
Manage dbt projects with Kestra's Code Editor
Edit dbt code from Kestra's Code Editor
Debezium Tasks and Triggers
How to enable databases to leverage Debezium tasks and triggers.
ETL Pipelines in Kestra
Build ETL pipelines in Kestra using DuckDB, Python and Task Runners.
Validate and Deploy your Flows with GitHub Actions
How to use GitHub Actions to automatically validate and deploy your flows to Kestra.
Run Go inside of your Flows
Run Go code directly inside of your Flows and generate outputs.
Configure Google Service Account
Setup a Google Service Account inside of Kestra.
Connect Google Sheets to Kestra
Learn step-by-step how to read data from a Google Sheet inside of a Kestra flow.
Make HTTP Requests inside of your flows
Make HTTP Requests to fetch data and generate outputs.
Pass Inputs via an API call
Passing Inputs via an API Call
Validate Inputs with Enum Data Type
Input validation with the Enum data type
Run JavaScript inside of your Flows
Run Node.js code directly inside of your Flows and generate outputs.
Run Julia inside of your Flows
Run Julia code directly inside of your Flows and generate outputs.
Configure KeyCloak SSO in Kestra
Setup KeyCloak SSO to manage authentication for users.
Set Up Secrets from a Helm Chart
How to add Kestra Secrets to your Helm Chart deployment.
Long running and intensive processes on Kubernetes
Schedule long running and intensive processes with Kestra on Kubernetes.
Loop Over a List of Values
How to iterate over a list of values in your flow.
Configure Monitoring with Grafana & Prometheus
Set up Prometheus and Grafana for monitoring Kestra.
Multiple Condition Listener
How to set up a Flow to only trigger when multiple conditions are met.
Handling null and undefined values
How to use the null coalescing operator to handle null and undefined values.
Parallel vs. Sequential Tasks
When to use parallel tasks and when to use sequential tasks in Kestra.
Pause and Resume Flows in Kestra
How to Pause and Resume your flows.
Run Perl inside of your Flows
Run Perl code directly inside of your Flows and generate outputs.
Run Powershell inside of your Flows
Run PowerShell code inside of your flow.
Push Flows to a Git Repository
Push your Flows to a Git Repository with the PushFlows Task.
Push Namespace Files to a Git Repository
Push files in your namespace to a Git Repository with the PushNamespaceFiles Task.
Run Python inside of your Flows
Run Python code directly inside of your Flows and generate outputs.
Run R inside of your Flows
Run R code directly inside of your Flows and generate outputs.
Realtime Triggers
How to React to events as they happen with millisecond latency.
Revision History & Rollback
Use revision history to rollback to an older version of a flow.
Run Ruby inside of your Flow
Run Ruby code directly inside of your Flows and generate outputs.
Run Rust inside of your Flows
Run Rust code directly inside of your Flows and generate outputs.
Configure Secrets
How you can use secrets in various Kestra use cases.
Run Shell scripts inside of your Flows
Run Shell scripts directly inside of your Flows and generate outputs.
Migrate from Shipyard
Migrate from Shipyard to Kestra.
Slack Events API
Trigger Kestra flows based on Slack events.
Configure SSL for Kestra
Configure secure access via https to the Kestra UI.
Sync Flows from a Git Repository
Sync flows from a Git Repository to Kestra with the SyncFlows Task.
Synchronous Executions API
Manage the Executions API Synchronously.
Sync Namespace Files from a Git Repository
Sync files from a Git Repository to Kestra with SyncNamespaceFiles Task.
Modularize your triggers and schedules with Terraform
Scale your codebase using Terraform to template and make scheduling a breeze
Leverage Terraform for flow modularity
Scale your codebase using Terraform to template and define flows
Access Values Between Flows
How to access values across different flows.
Setup Webhooks to trigger Flows
Execute flows using the Webhooks Trigger.
Was this page helpful?