Learn Kestra by Building Your First Workflows
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
Build your first Hello World flow in Kestra. Follow a step-by-step tutorial to learn declarative workflow design and core Kestra concepts from scratch.
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 Kestra flows with triggers. 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 Kestra workflows with robust error handling. Configure retries, set up alerts, and manage failures at the flow and namespace levels.
Was this page helpful?