Kestra Tutorial – Build Flows Step by Step
Use this tutorial to learn Kestra’s core concepts and build flows step by step.
Learn Kestra by building Flows step by step
You can use Kestra to:
- Run workflows on demand, event-driven, or on a schedule.
- Interact with any system or language through plugins and tasks.
- Orchestrate microservices, batch jobs, scripts, SQL queries, data syncs, dbt or Spark jobs, and other processes.
This tutorial starts with a simple flow that makes an API request and then expands to use nearly Kestra's full toolbox: adding Inputs, downstream tasks, scripts, Outputs, and Triggers. Later sections cover conditional flow logic, parallel task execution, and error handling.
Tutorial – Add Inputs to Kestra Workflows
Inputs make your flows more dynamic and reusable.
Tutorial – Pass Outputs Between Tasks in Kestra
Outputs let you pass data between tasks and flows.
Tutorial – Add Triggers to Automate Kestra Flows
Triggers automatically start your flow based on events or a schedule.
Tutorial – Flowable Tasks in Kestra – Branch, Loop, Parallelize
Run tasks or subflows in parallel, create loops, and conditional branching.
Tutorial – Handle Errors in Kestra – Retries and Alerts
Handle errors with automatic retries and notifications.
Tutorial – Build a Hello World Flow in Kestra
Start by building a simple Hello World flow.
Was this page helpful?