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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
airbnb avatar

airbnb/airflow

0
View on GitHub↗
45,937 Stars·17,301 Forks·Python·Apache-2.0·18 Aufrufeairflow.apache.org↗

Airflow

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 system covers broad capabilities for data pipeline orchestration, scheduled job execution, and distributed task processing. It includes mechanisms for programmatic workflow definition, historical data backfilling, and the sharing of task metadata.

Features

  • DAG-Based Dependency Resolution - Uses Directed Acyclic Graphs to determine the exact execution order and dependency mapping of complex workflows.
  • Metadata Databases - Provides a centralized relational database to store the state, history, and configuration of all workflows and tasks.
  • Data Orchestration Platforms - Serves as a comprehensive platform for authoring, scheduling, and monitoring the entire lifecycle of data processing workflows.
  • Data Pipeline Orchestration - Provides a comprehensive system for defining, scheduling, and monitoring complex sequences of data processing tasks.
  • Workflow Schedulers - Includes mechanisms to trigger workflows based on defined timetables, cron expressions, or specific external events.
  • Distributed Processing - Offloads and distributes heavy computational workloads across a cluster of worker nodes for parallel processing.
  • Distributed Task Queues - Implements a distributed task queue to execute workloads across multiple worker nodes via a message broker.
  • Distributed Task Workers - Runs sequences of tasks across a cluster of distributed workers based on defined dependencies and schedules.
  • Scheduled Job Execution - Automates the regular execution of Python scripts and tasks based on timetables or specific trigger events.
  • Scheduling Loops - Employs a continuous loop that monitors the metadata database to trigger tasks based on time and dependency status.
  • Task Execution Engines - Features an execution engine that manages background tasks using distributed processing models and persistent worker pools.
  • Task Scheduling - Implements a scheduler that calculates task execution order based on Directed Acyclic Graph dependencies.
  • Workflow Task Definitions - Enables the definition of task sequences and dependencies using Python code for maintainable and versionable pipelines.
  • Parallel Historical Backfilling - Provides capabilities to trigger workflow executions for past date ranges to populate missing or updated historical data.
  • Inter-Task Metadata Sharing - Facilitates the sharing of small data packets and metadata between tasks within a single workflow execution.
  • Dynamic Task Graphs - Enables the construction and modification of execution paths at runtime using Python code to handle variable workloads.
  • Metadata Exchange - Allows the exchange of small state fragments between tasks using key-value pairs stored in the central database.
  • Automation Workflow Monitors - Offers a visual interface to track the success, timing, and failure states of automated data pipelines.
  • Data Pipeline Monitoring - Provides a web-based monitor for tracking real-time status, throughput, and execution history of data integration jobs.
  • Application Health Monitors - Includes a monitoring system to track the operational health and progress of running tasks to identify failures.
  • Real-time Pipeline Progress Visualization - Provides a web interface for visualizing real-time execution progress and task status to troubleshoot data pipeline failures.
  • Workflow Frameworks - Python-based system for orchestrating complex workflow dependencies.

Star-Verlauf

Star-Verlauf für airbnb/airflowStar-Verlauf für airbnb/airflow

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht airbnb/airflow?

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.

Was sind die Hauptfunktionen von airbnb/airflow?

Die Hauptfunktionen von airbnb/airflow sind: DAG-Based Dependency Resolution, Metadata Databases, Data Orchestration Platforms, Data Pipeline Orchestration, Workflow Schedulers, Distributed Processing, Distributed Task Queues, Distributed Task Workers.

Welche Open-Source-Alternativen gibt es zu airbnb/airflow?

Open-Source-Alternativen zu airbnb/airflow sind unter anderem: spotify/luigi — Luigi is a Python framework designed for building and managing complex batch data pipelines. It functions as a… apache/incubator-airflow — This project is a Python workflow orchestration platform and programmatic data pipeline engine used to author,… conductor-oss/conductor — Conductor is a durable workflow engine designed to orchestrate complex, long-running business processes and autonomous… j3ssie/osmedeus — Osmedeus is a security workflow orchestration engine that coordinates AI agents, shell commands, and scanning tools… prefecthq/prefect — Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as… kestra-io/kestra — Kestra is a declarative workflow orchestrator designed to manage complex task dependencies and automated processes…

Open-Source-Alternativen zu Airflow

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Airflow.
  • spotify/luigiAvatar von spotify

    spotify/luigi

    18,676Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗18,676
  • apache/incubator-airflowAvatar von apache

    apache/incubator-airflow

    45,840Auf GitHub ansehen↗

    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 templat

    Python
    Auf GitHub ansehen↗45,840
  • conductor-oss/conductorAvatar von conductor-oss

    conductor-oss/conductor

    31,962Auf GitHub ansehen↗

    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

    Javadistributed-systemsdurable-executiongrpc
    Auf GitHub ansehen↗31,962
  • j3ssie/osmedeusAvatar von j3ssie

    j3ssie/Osmedeus

    6,425Auf GitHub ansehen↗

    Osmedeus is a security workflow orchestration engine that coordinates AI agents, shell commands, and scanning tools through declarative YAML pipelines. It functions as a distributed security scanner, a declarative workflow automator, and an AI agent framework for security, enabling automated multi-step security analysis with conditional branching, parallel execution, and distributed workers. The engine distinguishes itself through a hybrid runner model that executes workflow steps on the local host, inside Docker containers, or over SSH to remote machines, selected per step or module. It supp

    Go
    Auf GitHub ansehen↗6,425
Alle 30 Alternativen zu Airflow anzeigen→