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
astronomer avatar

astronomer/dag-factory

0
View on GitHub↗
1,440 stars·234 forks·Python·Apache-2.0·25 viewsastronomer.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 history

Star history chart for astronomer/dag-factoryStar history chart for astronomer/dag-factory

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Dag Factory

Similar open-source projects, ranked by how many features they share with Dag Factory.
  • 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

    Goconcurrencydagdistributed
    View on GitHub↗6,622
  • ucbepic/docetlucbepic avatar

    ucbepic/docetl

    3,597View on 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
    View on GitHub↗3,597
  • benthosdev/benthosbenthosdev avatar

    benthosdev/benthos

    8,681View on 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
    View on GitHub↗8,681
  • polyaxon/polyaxonpolyaxon avatar

    polyaxon/polyaxon

    3,707View on 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
    View on GitHub↗3,707
See all 30 alternatives to Dag Factory→

Curated searches featuring Dag Factory

Hand-picked collections where Dag Factory appears.
  • Declarative Python Data Pipeline Frameworks

Frequently asked questions

What does astronomer/dag-factory do?

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.

What are the main features of astronomer/dag-factory?

The main features of astronomer/dag-factory are: 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.

What are some open-source alternatives to astronomer/dag-factory?

Open-source alternatives to astronomer/dag-factory include: 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…