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 more of Kestra’s core building blocks: Inputs, downstream tasks, scripts, Outputs, and Triggers. Later sections cover conditional flow logic, parallel task execution, and error handling.
Fundamentals
Start by building a simple Hello World flow.
Inputs
Discover how to add dynamic inputs to your Kestra workflows to make them flexible and reusable across different scenarios.
Outputs
Learn how to pass data between tasks and flows in Kestra using Outputs, enabling complex data processing pipelines.
Triggers
Automate your Kestra flows with triggers. Learn how to schedule workflows or trigger them based on events like file uploads, API calls, or other flow completions.
Flowable tasks
Master Kestra's Flowable tasks to control workflow logic. Learn how to implement branching, loops, and parallel execution for complex orchestration scenarios.
Error Handling
Build resilient workflows in Kestra with robust error handling. Learn to configure retries, set up alerts, and manage failures at the flow and namespace levels.
Was this page helpful?