Tutorial
Use this tutorial to learn Kestra’s core concepts and build 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 from the “Hello world” flow in the Quickstart Guide, then adds namespaces, tasks, inputs, and triggers. Later sections cover parallel task execution, error handling, and running scripts or services in isolated containers.
Fundamentals
Start by building a simple Hello World flow.
Inputs
Inputs make your flows more dynamic and reusable.
Outputs
Outputs let you pass data between tasks and flows.
Triggers
Triggers automatically start your flow based on events.
Flowable tasks
Run tasks or subflows in parallel, create loops and conditional branching.
Error Handling
Handle errors with automatic retries and notifications.
Scripts
Kestra is language-agnostic—run custom scripts in any flow.
Was this page helpful?