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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
airbnb avatar

airbnb/airflow

0
View on GitHub↗
45,937 stele·17,301 fork-uri·Python·Apache-2.0·18 vizualizăriairflow.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.

Istoric stele

Graficul istoricului de stele pentru airbnb/airflowGraficul istoricului de stele pentru airbnb/airflow

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Airflow

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Airflow.
  • spotify/luigiAvatar spotify

    spotify/luigi

    18,676Vezi pe 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
    Vezi pe GitHub↗18,676
  • apache/incubator-airflowAvatar apache

    apache/incubator-airflow

    45,840Vezi pe GitHub↗

    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
    Vezi pe GitHub↗45,840
  • conductor-oss/conductorAvatar conductor-oss

    conductor-oss/conductor

    31,962Vezi pe GitHub↗

    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
    Vezi pe GitHub↗31,962
  • j3ssie/osmedeusAvatar j3ssie

    j3ssie/Osmedeus

    6,425Vezi pe GitHub↗

    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
    Vezi pe GitHub↗6,425
Vezi toate cele 30 alternative pentru Airflow→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale airbnb/airflow?

Principalele funcționalități ale airbnb/airflow sunt: DAG-Based Dependency Resolution, Metadata Databases, Data Orchestration Platforms, Data Pipeline Orchestration, Workflow Schedulers, Distributed Processing, Distributed Task Queues, Distributed Task Workers.

Care sunt câteva alternative open-source pentru airbnb/airflow?

Alternativele open-source pentru airbnb/airflow includ: 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…