awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/incubator-airflow

0
View on GitHub↗
45,840 星标·17,252 分支·Python·Apache-2.0·10 次浏览airflow.apache.org↗

Incubator Airflow

This project is a Python workflow orchestration platform and programmatic data pipeline engine used to author, schedule, and monitor complex data pipelines. It functions as a directed acyclic graph manager and scheduler, allowing users to define data movement and transformation tasks as code to ensure precise execution order and maintainability.

The platform distinguishes itself by treating workflows as code, enabling pipelines to be versioned and tested through a standard programming language. It utilizes a system of extensible operators to encapsulate integration logic and employs a templating engine to inject runtime variables and parameters into pipeline definitions.

The system covers broad capability areas including data pipeline automation, dependency-aware task execution, and historical data backfilling. It also provides a web-based monitoring dashboard for real-time progress visualization and performance tracking of workflow execution history.

Features

  • Data Pipeline Automation - Provides a comprehensive system for defining and executing structured data transformation and aggregation workflows.
  • Data Pipeline Orchestration - Provides a platform for defining, scheduling, and monitoring complex sequences of data processing tasks and their dependencies.
  • Workflow Scheduling And Orchestration - Triggering complex data processes based on specific time intervals or external events to ensure reliable execution.
  • Data Pipeline Orchestrators - Acts as a data pipeline orchestrator managing execution sequences of dependent transformation tasks.
  • Metadata and State Management - Manages the persistence of task status and execution history in a relational database to coordinate distributed state.
  • Data Engineering Pipelines - Provides a framework for automated collection, transformation, and loading of data across diverse sources.
  • Python Data Pipeline Frameworks - Provides a Python-based framework for building and managing complex batch data workflows and DAGs.
  • Task Dependency Management - Implements a dependency-aware execution engine to ensure tasks run in the correct order based on a defined graph.
  • Workflow Schedulers - Features a scheduler that triggers data pipeline executions based on cron expressions, time intervals, or external events.
  • Task Schedulers - Includes a scheduler that periodically scans metadata to trigger persistent background tasks.
  • Distributed Worker Orchestration - Provides a distributed orchestration environment to dispatch tasks across a fleet of remote worker nodes.
  • Data Pipeline Definitions - Allows pipelines to be authored as Python code, making them maintainable and versionable through standard software engineering practices.
  • DAG-Based Dependency Resolution - Implements a DAG engine to determine the precise execution order of interdependent pipeline tasks.
  • Directed Acyclic Graph Engines - Implements a DAG engine to ensure precise execution order and failure recovery for modular nodes.
  • Operator-Based Task Abstractions - Employs an extensible system of operators to encapsulate reusable integration logic for pipeline tasks.
  • Programmatic Workflow Authoring - Allows authoring data pipelines as code to ensure they are maintainable, versionable, and testable.
  • Pipeline Monitoring Dashboards - Ships a web-based dashboard for tracking the status and health of data pipelines.
  • Workflow Management Dashboards - Offers a management interface for monitoring and interacting with pipeline execution environments.
  • Custom Task Operator Extensions - Allows developers to extend pipeline capabilities by defining and registering custom task operators.
  • Backfill Managers - Includes capabilities to execute workflows over past date ranges to recover missing data or correct historical records.
  • Template-Based Logic Engines - Uses a template-based logic engine to inject runtime variables and dates into task definitions.
  • Pipeline Definition Templating - Provides a templating system to apply dynamic parameters and customizations to pipeline definitions.
  • Execution History Tracking - Tracks execution history and status of workflows to identify failures and ensure data reliability.
  • Real-time Pipeline Progress Visualization - Provides a web interface to visualize real-time pipeline progress and troubleshoot execution issues.
  • Scheduling - Programmatically authors and schedules complex data workflows.
  • Workflow and Pipeline Automation - Workflow automation and scheduling system for data pipelines.
  • Workflow Scheduling - Programmatically author, schedule, and monitor complex workflows.
  • General Purpose Orchestration - Python-based platform for managing directed acyclic graphs of tasks.
  • Workflow Scheduling - Platform for programmatically authoring, scheduling, and monitoring complex workflows.
  • Example Applications - System for authoring and monitoring data pipelines.

Star 历史

apache/incubator-airflow 的 Star 历史图表apache/incubator-airflow 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Incubator Airflow 的开源替代方案

相似的开源项目,按与 Incubator Airflow 的功能重合度排序。
  • spotify/luigispotify 的头像

    spotify/luigi

    18,676在 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

    Pythonhadoopluigiorchestration-framework
    在 GitHub 上查看↗18,676
  • dagster-io/dagsterdagster-io 的头像

    dagster-io/dagster

    14,974在 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.

    Pythonanalyticsdagsterdata-engineering
    在 GitHub 上查看↗14,974
  • hatchet-dev/hatchethatchet-dev 的头像

    hatchet-dev/hatchet

    6,622在 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

    Goconcurrencydagdistributed
    在 GitHub 上查看↗6,622
  • airbnb/airflowairbnb 的头像

    airbnb/airflow

    45,937在 GitHub 上查看↗

    Airflow is a workflow orchestration platform for authoring, scheduling, and monitoring complex data pipelines as code using Python. It employs a DAG-based task scheduler to manage execution timing and dependencies via directed acyclic graphs, utilizing a distributed task execution engine to run workloads across a cluster of worker nodes. The platform provides a data pipeline monitor for tracking the health and execution history of programmatic workflows. This includes a web interface for workflow progress visualization and health monitoring to identify and troubleshoot pipeline failures. The

    Python
    在 GitHub 上查看↗45,937
查看 Incubator Airflow 的所有 30 个替代方案→

常见问题解答

apache/incubator-airflow 是做什么的?

This project is a Python workflow orchestration platform and programmatic data pipeline engine used to author, schedule, and monitor complex data pipelines. It functions as a directed acyclic graph manager and scheduler, allowing users to define data movement and transformation tasks as code to ensure precise execution order and maintainability.

apache/incubator-airflow 的主要功能有哪些?

apache/incubator-airflow 的主要功能包括:Data Pipeline Automation, Data Pipeline Orchestration, Workflow Scheduling And Orchestration, Data Pipeline Orchestrators, Metadata and State Management, Data Engineering Pipelines, Python Data Pipeline Frameworks, Task Dependency Management。

apache/incubator-airflow 有哪些开源替代品?

apache/incubator-airflow 的开源替代品包括: spotify/luigi — Luigi is a Python framework designed for building and managing complex batch data pipelines. It functions as a… dagster-io/dagster — Dagster is a data orchestration platform designed to manage the entire lifecycle of data assets through declarative… hatchet-dev/hatchet — Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for… airbnb/airflow — Airflow is a workflow orchestration platform for authoring, scheduling, and monitoring complex data pipelines as code… maiot-io/zenml — ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data… treeverse/dvc — DVC is a data versioning tool and pipeline orchestrator designed to track large datasets and machine learning models…