For a self-hosted Airflow alternative, the strongest matches are apache/airflow (Apache Airflow is the canonical self-hostable workflow orchestration platform), xuxueli/xxl-job (XXL-Job is a self-hosted distributed job orchestrator with a) and temporalio/temporal (Temporal is a self-hostable, distributed workflow orchestration engine that). kestra-io/kestra and apache/dolphinscheduler round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Open-source platforms for managing complex data pipelines and task scheduling on your own infrastructure.
Airflow is a platform for programmatically authoring, scheduling, and monitoring complex data pipelines. It functions as a workflow automation engine that manages the lifecycle of recurring business processes by executing code-defined task dependencies. By representing workflows as directed acyclic graphs, the system ensures that task execution order and data flow are explicitly defined and reliably maintained across distributed computing environments. The platform distinguishes itself through a highly modular, provider-based architecture that decouples core orchestration logic from external
Apache Airflow is the canonical self-hostable workflow orchestration platform — it defines DAG-based workflows, schedules execution, provides monitoring and a web UI, and supports plugins and executors, making it a direct match for this search.
xxl-job is a distributed task scheduling platform and job orchestrator designed to manage and trigger timed jobs across a cluster of remote executor nodes. It provides a centralized system for scheduling tasks, linking dependent jobs, and managing complex execution lifecycles through a relational database that persists configurations and logs. The platform distinguishes itself through a web-based interface for cron job management, allowing users to create and update scheduled tasks without modifying source code. It supports cross-language task execution by triggering logic on third-party exec
XXL-Job is a self-hosted distributed job orchestrator with a web UI, cron-based scheduling, task dependency linking, and extensible executors, covering most of the core workflow orchestration needs for data pipelines, though its scheduling model is built around timed triggers rather than pure DAG definitions.
Temporal is a distributed workflow orchestration engine designed to manage fault-tolerant, stateful, and long-running background processes. It functions as a platform for coordinating complex cross-service operations, ensuring consistency and reliability in distributed environments by decoupling workflow orchestration from task execution. The platform distinguishes itself through a deterministic, event-sourced execution model that reconstructs workflow state by re-executing code from an immutable event log. This approach isolates non-deterministic side effects into managed activities, allowin
Temporal is a self-hostable, distributed workflow orchestration engine that provides automated execution, monitoring, and robust dependency management, making it a strong, comprehensive fit for replacing Airflow in complex data pipelines.
Kestra is a declarative workflow orchestrator designed to manage complex task dependencies and automated processes through versioned configuration files. It functions as a distributed platform that decouples task scheduling from execution by offloading computational workloads to a fleet of worker nodes. The system uses a reactive, event-driven engine to initiate workflows automatically in response to external signals, webhooks, schedules, or file system changes. The platform distinguishes itself through a modular plugin architecture that allows for the integration of custom tasks and external
Kestra is a declarative workflow orchestrator that supports DAG-based pipelines with scheduled and event-driven execution, a plugin system for extensibility, and a distributed worker model that decouples scheduling from execution, making it a full-featured self-hostable alternative to Airflow.
DolphinScheduler is a distributed workflow orchestrator designed to manage and automate complex data processing pipelines. It functions as a data pipeline scheduler that coordinates multi-step tasks across distributed environments, ensuring reliable execution through defined dependencies and sequences. The platform utilizes a directed acyclic graph model to represent workflows, allowing users to define task relationships via a visual interface. It employs a master-worker architecture supported by a pluggable task plugin system, which enables the dynamic extension of task types without requiri
DolphinScheduler is a distributed workflow orchestrator that uses DAG-based pipeline definition, visual scheduling, monitoring, and a pluggable task system, making it a direct self-hostable alternative to Airflow for complex data pipelines.
Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep
Prefect is a self-hostable workflow orchestration platform purpose-built for defining, scheduling, and monitoring data pipelines in Python code, directly addressing the need to replace Airflow with its DAG-based flows, task dependencies, web UI, and pluggable executors.
Argo Workflows is a container-native workflow engine that functions as a Kubernetes custom resource controller. It orchestrates complex sequences of containerized tasks by executing them as directed acyclic graphs, allowing for dependency management and parallel processing within a cluster. The system extends the native Kubernetes control plane to manage the full lifecycle of automated processes, from initial triggering to final resource cleanup. The platform distinguishes itself through its controller-pattern reconciliation, which continuously monitors workflow states to align them with desi
Argo Workflows is a Kubernetes-native workflow engine that orchestrates containerized tasks as directed acyclic graphs (DAGs) with built-in scheduling, dependency management, monitoring, and a web UI—exactly the self-hostable Airflow alternative you are searching for.
Dagster is a data orchestration platform designed to manage the entire lifecycle of data assets through declarative modeling and version-controlled code. It functions as a workflow engine that treats data assets as first-class primitives, allowing teams to define, schedule, and monitor complex pipelines while maintaining clear visibility into lineage, dependencies, and data quality. The platform distinguishes itself by using a code-as-configuration framework that enables standard software engineering practices, such as unit testing and local mocking, to be applied directly to data workflows.
Dagster is a self-hostable data orchestration platform that directly competes with Airflow, offering DAG-based workflow definition, scheduled execution, monitoring, task dependencies, plugin extensibility, a web UI (Dagit), and pluggable executors — everything needed to build and manage complex data pipelines.
Flyte is a Kubernetes-based machine learning orchestrator and containerized pipeline manager designed for coordinating AI workflows and data pipelines. It functions as an engine for defining and executing resilient pipelines, utilizing a data lineage tracker to maintain immutable execution states and ensure reproducible outputs. The platform distinguishes itself by packaging individual tasks into separate containers to ensure dependency isolation and environment consistency. It provides specialized capabilities for machine learning, including the transformation of trained models into scalable
Flyte is a Kubernetes-native workflow orchestration platform that supports self-hosted deployment, DAG-based pipeline definition, scheduled execution, and a web UI, making it a strong fit for replacing Airflow in data pipeline orchestration.
Azkaban is a distributed workflow manager and DAG-based job orchestrator designed as an enterprise batch processor. It serves as a Java-based workflow engine that schedules and executes complex job sequences across a cluster of executor servers, with specific functionality for managing big data workloads on Hadoop clusters. The system distinguishes itself through a distributed executor model that coordinates state via a shared database to ensure high availability. It employs a plugin-based architecture that allows for custom job types and system functionality extensions, including the ability
Azkaban is a self-hostable workflow manager with DAG-based job dependencies, scheduling, a web UI, monitoring, and plugin support, making it a direct alternative to Apache Airflow for orchestrating complex data pipelines.
Light Task Scheduler is a distributed job scheduling and workflow orchestration platform designed for managing background processing across scalable computing environments. It functions as a cluster management system that coordinates stateless nodes to execute recurring, cron-based, or one-time tasks with centralized control and high availability. The platform distinguishes itself through a leader-based coordination model that automatically elects a primary controller to manage task distribution and system state. It supports complex workflow dependencies, ensuring that prerequisite tasks comp
Light Task Scheduler is a distributed job scheduling and workflow orchestration platform with dependency management, cron-based scheduling, and high-availability cluster support — it fits the search for an Airflow alternative, though its web UI and DAG visualization may be less mature than Airflow's.
Cube Studio is a cloud-native MLOps platform and Kubernetes-based AI orchestrator designed for the entire machine learning lifecycle. It provides a distributed training framework for large-scale model fine-tuning, a GPU resource manager for hardware virtualization, and an ML pipeline orchestrator that uses visual directed acyclic graphs to manage end-to-end workflows. The platform distinguishes itself through its specialized LLM inference server, which supports retrieval-augmented generation and the construction of private knowledge bases. It features a dedicated system for supervised fine-tu
Cube Studio is a Kubernetes-native ML pipeline orchestrator with visual DAG authoring, scheduling, and monitoring, so it meets the core requirements for a self-hostable workflow orchestration platform, though its focus on machine learning pipelines makes it narrower than a general data pipeline replacement like Airflow.
Luigi is a Python framework designed for building and managing complex batch data pipelines. It functions as a workflow orchestration engine that organizes tasks into directed acyclic graphs, ensuring that jobs execute in the correct logical order based on their dependencies. By utilizing a centralized scheduler, the system coordinates task execution across distributed environments, tracks global workflow state, and prevents redundant processing by verifying the existence of output targets before triggering any work. The project distinguishes itself through a robust state-tracking mechanism t
Luigi is a Python-based workflow orchestration engine that uses directed acyclic graphs to define task dependencies and a centralized scheduler for execution and monitoring, making it a self-hostable alternative to Airflow, though it lacks a dedicated web UI for management.
Conductor is a durable workflow engine designed to orchestrate complex, long-running business processes and autonomous agent loops. It functions as a stateful execution platform that persists the entire history of a process, ensuring that workflows remain reliable and recoverable across infrastructure failures, system restarts, and transient network errors. By managing task lifecycles, worker polling, and state transitions, it provides a centralized coordination layer for distributed systems. The platform distinguishes itself through its specialized support for AI agent orchestration, allowin
Conductor is a durable workflow engine that orchestrates complex business processes and autonomous agent loops with support for scheduling, task dependencies, monitoring, and a web UI, fitting the category of a self-hostable workflow orchestration platform, though its design is more focused on microservice orchestration and AI agents than on data pipelines, so it may not be a direct Airflow replacement for data-centric workflows.
StackStorm is an event-driven automation platform that watches for events from external systems and triggers workflows, actions, and remediation across infrastructure tools. At its core, it provides a workflow orchestration engine that chains multiple actions and conditional logic into reusable, multi-step workflows for complex automation tasks, alongside a rules engine that applies matching criteria to triggers and maps trigger payload data to action inputs for automated responses. The platform distinguishes itself through a ChatOps integration framework that enables executing commands and r
StackStorm is a self-hostable event-driven workflow orchestration platform, but it is designed for automation and incident response rather than the DAG-based scheduled execution and data pipeline monitoring typically expected from an Airflow replacement, so it fits the category but with a different emphasis.
Conductor is a distributed workflow manager and microservices orchestration engine. It coordinates long-running business processes across a network of services, using a stateful orchestration model to ensure consistent execution order and reliable state management. The system defines task sequences and conditional business logic using structured JSON configuration files. It manages the execution of complex operations across distributed systems with built-in persistence and failure recovery, tracking the progress of processes through a backend database. The platform provides capabilities for
Netflix Conductor is a distributed workflow orchestration engine that defines workflows as JSON and manages task execution across microservices, fitting the category of a workflow orchestration platform, though its focus on microservices orchestration rather than data-pipeline-specific DAGs and its Java/JSON approach may feel narrower than Airflow's Python-native data pipeline model.
Apache NiFi is a flow-based programming platform that enables the visual design, monitoring, and management of data pipelines. At its core, it provides a web-based visual dataflow designer where users build directed graphs of processors to route, transform, and mediate data movement between any source and destination without writing custom code. The system records fine-grained data provenance for every data item from ingestion to delivery, supporting audit, debugging, and replay of data lineage. The platform distinguishes itself through a zero-master cluster architecture that distributes proc
Apache NiFi is a self-hostable visual dataflow platform that lets you design, schedule, and monitor directed graphs of processors for moving and transforming data, covering the core needs of a workflow orchestrator despite its streaming-oriented paradigm rather than Airflow's batch DAG focus.
Mirror of Apache Oozie
Oozie is a self-hostable workflow scheduler that defines pipelines as directed acyclic graphs, supports scheduled execution, monitoring, and dependencies, and fits the category—though it is tightly coupled to the Hadoop ecosystem, which may limit its role as a direct Airflow replacement for non-Hadoop pipelines.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| apache/airflow | 45.9K | Python | Apache-2.0 | |
| xuxueli/xxl-job | 30.3K | Java | GPL-3.0 | |
| temporalio/temporal | 18.4K | Go | mit | |
| kestra-io/kestra | 27.1K | Java | Apache-2.0 | |
| apache/dolphinscheduler | 14.3K | Java | Apache-2.0 | |
| prefecthq/prefect | 21.6K | Python | apache-2.0 | |
| argoproj/argo-workflows | 16.5K | Go | apache-2.0 | |
| dagster-io/dagster | 15K | Python | apache-2.0 | |
| flyteorg/flyte | 7.1K | Go | Apache-2.0 | |
| azkaban/azkaban | 4.5K | Java | Apache-2.0 |