Learn Kestra by Building Your First Workflows

For the complete documentation index, see llms.txt. For a full content snapshot, see llms-full.txt. Append .md to any kestra.io/docs/* URL for plain Markdown.

Use this tutorial to learn Kestra’s core concepts and build flows step by step.

What you can do with Kestra

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 is a sequence of six modules. Work through them in order — each one builds on the flow you created in the previous module:

  1. Fundamentals – Build your first Hello World flow and learn declarative workflow design.
  2. Inputs – Make flows dynamic and reusable by passing values in at runtime.
  3. Outputs – Pass data between tasks and flows.
  4. Triggers – Run flows automatically on a schedule or in response to events.
  5. Flowable tasks – Control execution logic with branching, loops, and parallel tasks.
  6. Error handling – Make flows resilient with automatic retries and alerts.

After completing this tutorial, you will be able to build, automate, and debug a complete Kestra workflow that takes inputs, passes data between tasks, runs on a trigger, branches its logic, and recovers from failures.

Was this page helpful?