awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Data Pipeline Workflow Orchestration Tools

Ranking updated Jun 30, 2026

For a workflow orchestration tool for data pipelines, the first results are powerjob/powerjob (PowerJob is a distributed job scheduling middleware with native DAG workflow execution, cron scheduling, web-based dashboards, retry policies, and extensible custom operators — squarely matching the ETL orchestration and scheduler needs with all the required features), apache/airflow (Airflow is the definitive open-source platform for programmatically authoring, scheduling, and monitoring data pipelines as DAGs, with built-in scheduling, monitoring, retry logic, and extensibility through a modular provider architecture, making it a perfect fit for this search) and kestra-io/kestra (Kestra is a declarative workflow orchestrator with built-in scheduling, event-driven triggers, monitoring, retries, and a plugin architecture for custom tasks, making it a comprehensive tool for defining, scheduling, and executing ETL pipelines and data workflows). spotify/luigi and ltsopensource/light-task-scheduler round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

These open-source platforms automate, schedule, and monitor complex data processing workflows and ETL job dependencies.

Data Pipeline Workflow Orchestration Tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • powerjob/powerjobPowerJob avatar

    PowerJob/PowerJob

    7,761View on GitHub↗

    Enterprise job scheduling middleware with distributed computing ability.

    PowerJob is a distributed job scheduling middleware with native DAG workflow execution, cron scheduling, web-based dashboards, retry policies, and extensible custom operators — squarely matching the ETL orchestration and scheduler needs with all the required features.

    JavaCron SchedulingTask Retry Policies
    View on GitHub↗7,761
  • apache/airflowapache avatar

    apache/airflow

    45,902View on GitHub↗

    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

    Airflow is the definitive open-source platform for programmatically authoring, scheduling, and monitoring data pipelines as DAGs, with built-in scheduling, monitoring, retry logic, and extensibility through a modular provider architecture, making it a perfect fit for this search.

    PythonWorkflow Orchestrators
    View on GitHub↗45,902
  • kestra-io/kestrakestra-io avatar

    kestra-io/kestra

    27,073View on GitHub↗

    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 with built-in scheduling, event-driven triggers, monitoring, retries, and a plugin architecture for custom tasks, making it a comprehensive tool for defining, scheduling, and executing ETL pipelines and data workflows.

    JavaTask Retry PoliciesInter-flow Data SharingWorkflow Replay Systems
    View on GitHub↗27,073
  • spotify/luigispotify avatar

    spotify/luigi

    18,676View on GitHub↗

    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 framework for building complex batch data pipelines using DAGs, with a centralized scheduler, dependency management, retry/failure handling, parallel execution, and extensibility through custom tasks, directly matching the visitor's need for an open-source ETL orchestration tool.

    PythonTask Dependency ManagementTask Retry Policies
    View on GitHub↗18,676
  • ltsopensource/light-task-schedulerltsopensource avatar

    ltsopensource/light-task-scheduler

    2,997View on GitHub↗

    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 that handles cron-based tasks and complex task dependencies, making it a genuine fit for defining and executing data pipeline workflows—though its focus is on general background processing rather than ETL specifically, and monitoring/alerting capabilities are not emphasized in the description.

    JavaTask Dependency ManagementTask Retry Policies
    View on GitHub↗2,997
  • hatchet-dev/hatchethatchet-dev avatar

    hatchet-dev/hatchet

    6,622View on GitHub↗

    Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for building and executing fault-tolerant, multi-step pipelines as directed acyclic graphs (DAGs), with automatic retries, scheduling, and real-time observability. The system is built around durable task checkpointing, which persists execution state after each step so work can resume from the last checkpoint after a worker crash or restart, and it supports event-driven task resumption that pauses a task until a matching external event arrives. The platform distinguishes itself through it

    Hatchet is an open-source durable workflow engine that supports DAG-based pipeline definition, automatic scheduling, retries, and real-time observability, directly matching the need for a data pipeline orchestration and ETL scheduling tool.

    GoCron SchedulingTask Retry PoliciesCron Trigger Management
    View on GitHub↗6,622
  • weiye-jing/datax-webWeiYe-Jing avatar

    WeiYe-Jing/datax-web

    6,009View on GitHub↗

    DataX Web is a web-based management platform for scheduling, building, executing, and monitoring distributed data synchronization jobs powered by DataX. It provides a visual console for creating and managing DataX tasks without manual JSON configuration, with a distributed executor cluster that auto-registers worker nodes and supports configurable routing and blocking strategies for task distribution. The platform offers cron-based task scheduling with dynamic start, stop, and immediate status changes, along with incremental sync capabilities that pass dynamic parameters to extract only new o

    DataX Web is a web-based scheduling and monitoring platform for DataX-based data synchronization jobs, offering cron scheduling, dependency management, retry handling, and alerting features—it fits the intent of a data pipeline orchestration tool, though it is specialized to DataX rather than a general-purpose ETL scheduler.

    JavaCron SchedulingAutomatic Task Retries
    View on GitHub↗6,009
  • prefecthq/prefectPrefectHQ avatar

    PrefectHQ/prefect

    21,640View on GitHub↗

    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 workflow orchestration platform for defining, scheduling, and monitoring data pipelines as Python code, with DAG-based flows, built-in scheduling, retries, monitoring, and extensibility—making it a strong fit for orchestrating and scheduling ETL jobs.

    PythonWorkflow Orchestrators
    View on GitHub↗21,640
  • nextflow-io/nextflownextflow-io avatar

    nextflow-io/nextflow

    3,305View on GitHub↗

    Nextflow is a dataflow workflow engine and distributed computing framework used to build and execute data-intensive pipelines. It serves as a scientific workflow language that allows users to define reproducible data processing sequences, supporting any scripting language through shebang declarations. The system functions as a containerized pipeline orchestrator, utilizing container technologies to ensure software dependencies remain consistent across different environments. It decouples workflow logic from the underlying infrastructure, enabling the same pipeline to run on local machines, cl

    Nextflow is a workflow engine that lets you define and execute data pipelines as DAGs with parallel tasks, retries, and monitoring—all key for ETL orchestration—though you'd typically trigger it via an external cron job rather than relying on a built-in scheduler.

    GroovyParallel Execution
    View on GitHub↗3,305
  • pentaho/pentaho-kettlepentaho avatar

    pentaho/pentaho-kettle

    8,353View on GitHub↗

    Pentaho Kettle is an enterprise ETL data integration platform designed to extract, transform, and load data between disparate sources and target databases. It functions as a metadata-driven orchestrator that utilizes a visual workflow designer to create and manage complex sequences of data tasks and transformation pipelines. The system is distinguished by its distributed data processing engine, which executes workloads across clusters of server nodes to increase throughput. It employs a plugin-based architecture, allowing the platform to be extended via external JAR files to provide connectiv

    Pentaho Kettle is an enterprise-grade, self-hostable ETL orchestration platform with a visual DAG workflow designer, job scheduling, monitoring, retry handling, and extensible plugins, making it a direct fit for defining and executing data pipelines and ETL jobs.

    JavaData IntegrationETL WorkflowsCross-Source Data Integration
    View on GitHub↗8,353
  • dagster-io/dagsterdagster-io avatar

    dagster-io/dagster

    14,974View on GitHub↗

    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 data orchestration platform designed to define, schedule, monitor, and execute data pipelines with DAG-based workflows, built-in scheduling, and robust dependency and lineage tracking, making it a direct fit for the intent.

    PythonData Pipeline OrchestrationDeclarative OrchestrationWorkflow Orchestration Engines
    View on GitHub↗14,974
  • apache/nifiapache avatar

    apache/nifi

    5,976View on GitHub↗

    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 visual data pipeline orchestration platform that lets you define directed graphs of processors, includes scheduling via CRON or timer, provides built-in monitoring and provenance, handles retries and back-pressure, and is extensible with custom processors—exactly what you need for an open-source ETL scheduler.

    JavaData Pipeline OrchestrationData Pipeline OrchestratorsProcessor Graph Dataflow Models
    View on GitHub↗5,976
  • argoproj/argoargoproj avatar

    argoproj/argo

    16,770View on GitHub↗

    Argo is a cloud native CI/CD platform and Kubernetes workflow engine. It functions as a container pipeline orchestrator and job scheduler, managing multi-step sequences of containers as jobs using directed acyclic graphs within a cluster. The system acts as a progressive delivery controller, reducing release risk through automated Canary and Blue-Green deployment strategies. It provides declarative GitOps synchronization to mirror the state of a git repository directly into the cluster environment for continuous delivery automation. The platform covers a broad range of capabilities including

    Argo is a Kubernetes-native workflow engine supporting DAG-based pipelines, cron scheduling, monitoring, retries, and parallel execution, which fits data pipeline orchestration and ETL scheduling, though its emphasis on CI/CD means some data-specific features may need additional setup.

    GoCron Scheduling
    View on GitHub↗16,770
  • maiot-io/zenmlmaiot-io avatar

    maiot-io/zenml

    5,452View on GitHub↗

    ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data pipelines and AI agent workflows. It functions as a durable orchestrator that executes machine learning tasks as directed acyclic graphs, ensuring that every step is containerized for consistent performance across local, cloud, and hybrid infrastructure. By decoupling pipeline code from underlying compute and storage backends, the platform allows developers to define infrastructure-agnostic stacks that remain portable across diverse environments. The project distinguishes itself

    ZenML is an ML-focused pipeline orchestrator that executes tasks as DAGs with monitoring and extensibility, fitting the core orchestration need, though its emphasis on machine learning makes it a narrower fit than a general-purpose ETL scheduler.

    PythonAutomatic Task RetriesWorkflow Replay Systems
    View on GitHub↗5,452
  • apache/seatunnelapache avatar

    apache/seatunnel

    9,427View on GitHub↗

    SeaTunnel is a distributed data integration engine designed to synchronize structured and unstructured data across diverse sources and sinks. It functions as a multi-engine execution framework that can run data integration tasks across different distributed computing backends to optimize workload performance. The project is distinguished by a visual data pipeline designer for configuring workflows without manual code and a specialized change data capture tool for streaming incremental database updates. It also includes an enrichment pipeline that integrates large language models and embedding

    SeaTunnel is a distributed data integration engine with a visual pipeline designer, scheduling for batch/streaming jobs, and job-state monitoring, which aligns with the need to define and run ETL pipelines, though its focus on data movement rather than general-purpose DAG orchestration keeps it from being the most comprehensive scheduler.

    JavaBackend-Agnostic Execution LayersDistributed Data EnginesCDC Synchronization
    View on GitHub↗9,427
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
powerjob/powerjob7.8KJavaApache-2.0Mar 7, 2026
apache/airflow45.9KPythonApache-2.0Jun 23, 2026
kestra-io/kestra27.1KJavaApache-2.0Jun 16, 2026
spotify/luigi18.7KPythonapache-2.0Feb 21, 2026
ltsopensource/light-task-scheduler3KJavaApache-2.0Oct 20, 2022
hatchet-dev/hatchet6.6KGomitFeb 20, 2026
weiye-jing/datax-web6KJavaMITJun 2, 2024
prefecthq/prefect21.6KPythonapache-2.0Feb 20, 2026
nextflow-io/nextflow3.3KGroovyapache-2.0Feb 20, 2026
pentaho/pentaho-kettle8.4KJavaNOASSERTIONJun 26, 2026

Related searches

  • an embeddable workflow engine for orchestrating pipelines
  • Pipelines, ETL/ELT and orchestration
  • an orchestrator for ML pipelines
  • a self-hosted Airflow alternative
  • a Python framework for data pipelines
  • an orchestration engine for automating software workflows
  • a framework for building scalable data pipelines
  • a framework for building scalable data pipelines