Getting Started with Declarative Orchestration
See how Kestra can simplify your data pipelines—and scale beyond them.
Book a demoDagster builds data pipelines for Python teams. Kestra automates business workflows. One optimizes your data team. The other transforms how your company operates.
Universal orchestration platform built on declarative YAML and an API-first architecture. Orchestrate data pipelines, ETL jobs, and complex workflows in any language without forcing your team into a single framework.
Data orchestration platform built around Software-Defined Assets. Model data pipelines as a graph of assets, emphasizes the asset abstraction and Python-native development.
Dagster requires restructuring your logic into Software-Defined Assets with @asset decorators, IOManagers, and repository definitions. Kestra takes a simpler approach: define orchestration in declarative YAML, write business logic in whatever language fits the task.
curl -o docker-compose.yml \https://raw.githubusercontent.com/kestra-io/kestra/develop/docker-compose.ymldocker compose up
# Open localhost:8080# Pick a Blueprint, run it. Done.Download the Docker Compose file, spin it up, and you're ready—database and config included. Open the UI, pick a Blueprint, run it. No Python environment to wrestle with.
pip install dagster dagster-webserverdagster dev
# Now restructure your code...Requires Python environment setup, understanding of assets/definitions structure, and refactoring your code into Dagster's Assets.
YAML is readable on day 1. Our docs are embedded in the UI for easy reference, the AI Copilot writes workflows for you, or start with our library of Blueprints. No special training required.
Requires Python environment setup, understanding of assets/definitions structure, and refactoring your code into Dagster's Assets.
Orchestrate across data pipelines, infrastructure operations, business processes, and customer workflows in one unified platform. Event-driven at its core.
Purpose-built for data engineering. Excellent at orchestrating tables, models, and reports. Not designed for infrastructure or business automation.
| | | |
|---|---|---|
| Primary use case | Universal workflow orchestration | Data pipeline orchestration |
| Workflow definition | Declarative YAML | Python code |
| Script execution | Run scripts directly | Requires @asset decorators and IOManagers |
| Languages supported | Agnostic (Python, R, Bash, Node.js, SQL & more) | Python (others via subprocess) |
| Users | Engineers, analysts, ops, business users | Data engineers |
| Self-service for non-engineers | Kestra Apps | Not designed for this |
| Infrastructure automation | Native support | Not designed for this |
| Business process automation | Native support | Not designed for this |
Bring your existing Python, SQL, Shell, and R scripts. Define workflows in declarative YAML. No wrappers, no decorators, no refactoring required—just orchestrate.
Build your first scheduled workflow in under 5 minutes with our Quickstart Guide. No Python environment, no asset restructuring, no IOManagers to configure. Write YAML and execute.
From data pipelines to infrastructure provisioning, Kestra handles it all in one platform.
Find answers to your questions right here, and don't hesitate to Contact us if you couldn't find what you're looking for.
See how Kestra can simplify your data pipelines—and scale beyond them.
Book a demo