Tools

Workflow orchestration

12 tools compared: how each is priced, where it runs, and what to consider instead.

Tool Pricing model Free tier Open source
Apache Airflow The de facto standard open-source workflow orchestrator, defining pipelines as Python DAGs of scheduled, dependent tasks. Open source + paid Yes Yes
Apache NiFi Open-source dataflow tool with a drag-and-drop UI for routing, transforming, and mediating data between systems in near real time. Open source + paid Yes Yes
Argo Workflows Kubernetes-native workflow engine that runs each pipeline step as a container, defined as Kubernetes custom resources (CRDs). Open source + paid Yes Yes
Astronomer Managed Apache Airflow platform (Astro) that runs, scales, and supports Airflow for teams who don't want to operate it themselves. Usage-based No No
Dagster Asset-centric orchestrator that models pipelines around the data they produce, with built-in testing, typing, and observability. Subscription Yes Yes
Flyte Kubernetes-native orchestrator for ML and data pipelines with strong typing between tasks, built for reproducibility at scale. Usage-based Yes Yes
Keboola End-to-end SaaS data platform combining 700+ ingestion connectors, SQL/Python transformations, and visual pipeline orchestration. Free tier + paid Yes No
Kestra Open-source, event-driven orchestration platform defining workflows declaratively in YAML, with 800+ plugins for data, infra, and AI tasks. Free tier + paid Yes Yes
Luigi Lightweight, older open-source Python library for building batch pipelines of dependent tasks, now maintained by its community. Open source + paid Yes Yes
Mage Notebook-style, open-source pipeline builder combining ingestion, transformation, and orchestration with a block-based visual editor. Usage-based Yes Yes
Prefect Python-native workflow orchestrator built around plain functions and dynamic flows, with a managed cloud control plane for scheduling and observability. Subscription Yes Yes
Temporal Durable-execution platform for building fault-tolerant application logic in code, used for microservice orchestration far beyond data pipelines. Usage-based Yes Yes

In the index now