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

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

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

astronomer/dag-factory

0
View on GitHub↗
1,440 星标·234 分支·Python·Apache-2.0·13 次浏览astronomer.github.io/dag-factory/latest↗

Dag Factory

Dag-factory is a framework for constructing and managing Apache Airflow data pipelines through declarative configuration files. By replacing manual procedural code with structured YAML definitions, it enables the programmatic generation of complex workflow structures, task dependencies, and execution schedules.

The project distinguishes itself by mapping configuration keys directly to Python class constructors and operators, allowing for the dynamic instantiation of objects and custom logic. It supports hierarchical configuration inheritance to standardize settings across environments and provides mechanisms for injecting Kubernetes pod specifications directly into task definitions to ensure isolated, scalable execution.

The framework covers the full pipeline lifecycle, including automated file discovery, task-level dynamic mapping for parallel processing, and the attachment of metadata for external system integration. It also includes command-line utilities for validating configurations, triggering executions, and managing environment migrations.

Features

  • Data Pipelines and Orchestration - Provides a framework for defining and managing complex Apache Airflow data workflows through declarative configuration.
  • Declarative Pipeline Construction - Constructs data pipelines by parsing configuration files, allowing users to define workflow structures without manual procedural code.
  • Declarative Workflow Definitions - Enables declarative data engineering by defining workflow logic and transformations in YAML instead of procedural code.
  • Workflow Scheduling And Orchestration - Enables scheduling recurring data workflows using cron expressions, time intervals, or data-driven triggers defined in configuration files.
  • Declarative Configuration Files - Defines data pipeline structures and task dependencies using structured YAML files instead of procedural code.
  • Declarative Workflow Definitions - Defines complex task dependencies and execution schedules through structured configuration files rather than imperative scripts.
  • DAG Workflow Executions - Constructs and executes directed acyclic graphs of tasks programmatically at runtime based on configuration definitions.
  • DAG Workflow Pipelines - Constructs data pipelines declaratively by parsing YAML configuration files to generate DAG structures.
  • Workflow Execution Managers - Structures intricate dependencies and parallel execution paths using nested task groups to manage large-scale data processing.
  • Custom Operator Definitions - Maps user-defined objects and custom operator classes to configuration entries for specialized pipeline logic.
  • Workflow Task Generators - Generates dynamic workflow structures and task instances at runtime based on configuration inputs.
  • Containerized Task Execution - Executes individual pipeline tasks as isolated containers within a cluster using pod specifications defined in configuration.
  • Kubernetes Pod Provisioning - Injects Kubernetes pod specifications into task definitions to enable isolated and scalable containerized execution.
  • YAML Configuration Files - Standardizes data workflow definitions across environments using human-readable YAML configuration files.
  • Configuration Inheritance - Supports hierarchical inheritance of configuration settings to standardize pipeline parameters across different environments.
  • Declarative Configuration Management - Enables declarative definition of infrastructure resources and pipeline parameters by mapping configuration keys to class constructors.
  • Dynamic Object Instantiation - Maps configuration strings to Python class constructors to dynamically instantiate complex objects at runtime.
  • CLI Pipeline Dispatchers - Provides command-line utilities for triggering pipeline executions, validating configurations, and managing environment migrations.
  • Dynamic Task Spawning - Generates multiple task instances from single configuration entries to handle parallel processing requirements automatically.
  • Dynamic Task Mappings - Creates multiple task instances from a single configuration entry to process varying data volumes or parallelize operations.
  • Pipeline Lifecycle Managements - Manages the full lifecycle of data pipelines, including validation, organization, and deployment across environments.

Star 历史

astronomer/dag-factory 的 Star 历史图表astronomer/dag-factory 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

包含 Dag Factory 的精选搜索

收录 Dag Factory 的精选合集。
  • 声明式 Python 数据流水线框架

Dag Factory 的开源替代方案

相似的开源项目,按与 Dag Factory 的功能重合度排序。
  • 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
  • ucbepic/docetlucbepic 的头像

    ucbepic/docetl

    3,597在 GitHub 上查看↗

    docetl is an AI-powered document ETL tool and map-reduce orchestrator designed to transform large collections of unstructured documents into structured, queryable tables using language models. It provides a declarative pipeline framework for extracting, cleaning, and transforming data from sources such as PDFs and text files into predefined schemas. The project distinguishes itself through a semantic data integration suite that enables joining datasets and resolving duplicate entities based on embedding-based similarity. It includes an interactive prompt playground for developing and optimizi

    Pythonagentsdatadata-pipelines
    在 GitHub 上查看↗3,597
  • benthosdev/benthosbenthosdev 的头像

    benthosdev/benthos

    8,681在 GitHub 上查看↗

    Benthos is a stream processing engine and data integration pipeline used for routing, transforming, and connecting data streams between diverse sources and sinks. It functions as event routing middleware and a change data capture tool, streaming real-time database modifications as discrete events for downstream processing. The system utilizes a declarative pipeline configuration, where data flow and processing logic are defined in a single static file. It features a specialized domain-specific language for mapping, filtering, and enriching data payloads, allowing for complex transformations w

    Go
    在 GitHub 上查看↗8,681
  • polyaxon/polyaxonpolyaxon 的头像

    polyaxon/polyaxon

    3,707在 GitHub 上查看↗

    Polyaxon is a Kubernetes-native machine learning orchestration platform and MLOps pipeline orchestrator. It serves as a control plane for managing distributed deep learning workloads, automated machine learning pipelines, and experiment tracking. The platform distinguishes itself through specialized services for distributed training management, including MPI-based coordination for PyTorch and TensorFlow. It provides an automated hyperparameter optimization service utilizing Bayesian, random, and grid search algorithms, alongside managed interactive AI workspaces for launching Jupyter notebook

    MDX
    在 GitHub 上查看↗3,707
查看 Dag Factory 的所有 30 个替代方案→

常见问题解答

astronomer/dag-factory 是做什么的?

Dag-factory is a framework for constructing and managing Apache Airflow data pipelines through declarative configuration files. By replacing manual procedural code with structured YAML definitions, it enables the programmatic generation of complex workflow structures, task dependencies, and execution schedules.

astronomer/dag-factory 的主要功能有哪些?

astronomer/dag-factory 的主要功能包括:Data Pipelines and Orchestration, Declarative Pipeline Construction, Declarative Workflow Definitions, Workflow Scheduling And Orchestration, Declarative Configuration Files, DAG Workflow Executions, DAG Workflow Pipelines, Workflow Execution Managers。

astronomer/dag-factory 有哪些开源替代品?

astronomer/dag-factory 的开源替代品包括: hatchet-dev/hatchet — Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for… benthosdev/benthos — Benthos is a stream processing engine and data integration pipeline used for routing, transforming, and connecting… ucbepic/docetl — docetl is an AI-powered document ETL tool and map-reduce orchestrator designed to transform large collections of… polyaxon/polyaxon — Polyaxon is a Kubernetes-native machine learning orchestration platform and MLOps pipeline orchestrator. It serves as… j178/prek — Prek is a Git hook manager written in Rust that runs configured hooks as a single binary without requiring Python or… taskflow/taskflow — Taskflow is a C++ task-parallel framework designed to build high-performance parallel workflows and complex dependency…