https://github.com/astronomer/dag-factory
Construct Apache Airflow DAGs Declaratively via YAML configuration files
https://github.com/astronomer/dag-factory
airflow apache-airflow dags python
Last synced: about 2 months ago
JSON representation
Construct Apache Airflow DAGs Declaratively via YAML configuration files
- Host: GitHub
- URL: https://github.com/astronomer/dag-factory
- Owner: astronomer
- License: apache-2.0
- Created: 2018-11-21T00:20:36.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2025-05-01T04:25:50.000Z (2 months ago)
- Last Synced: 2025-05-08T02:41:26.282Z (about 2 months ago)
- Topics: airflow, apache-airflow, dags, python
- Language: Python
- Homepage: https://astronomer.github.io/dag-factory/latest/
- Size: 8.63 MB
- Stars: 1,287
- Watchers: 25
- Forks: 194
- Open Issues: 86
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: docs/contributing/code_of_conduct.md
- License: LICENSE
- Codeowners: CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
# dag-factory
[](https://github.com/astronomer/dag-factory/actions?workflow=build)
[](https://codecov.io/github/astronomer/dag-factory?branch=master)
[](https://pypi.org/project/dag-factory/)
[](https://github.com/ambv/black)
[](https://img.shields.io/pypi/dm/dag-factory)
Welcome to *dag-factory*! *dag-factory* is a library for [Apache Airflow®](https://airflow.apache.org) to construct DAGs
declaratively via configuration files.The minimum requirements for **dag-factory** are:
- Python 3.8.0+
- [Apache Airflow®](https://airflow.apache.org) 2.3+For a gentle introduction, please take a look at our [Quickstart Guide](https://astronomer.github.io/dag-factory/latest/getting-started/quick-start-airflow-standalone/). For more examples, please see the
[examples](/examples) folder.- [Quickstart](https://astronomer.github.io/dag-factory/latest/getting-started/quick-start-astro-cli/)
- [Benefits](#benefits)
- [Features](https://astronomer.github.io/dag-factory/latest/features/dynamic_tasks/)
- [Dynamically Mapped Tasks](https://astronomer.github.io/dag-factory/latest/features/dynamic_tasks/)
- [Multiple Configuration Files](https://astronomer.github.io/dag-factory/latest/features/multiple_configuration_files/)
- [Callbacks](https://astronomer.github.io/dag-factory/latest/features/callbacks/)
- [Custom Operators](https://astronomer.github.io/dag-factory/latest/features/custom_operators/)
- [HttpSensor](https://astronomer.github.io/dag-factory/latest/features/http_task/)
- [Contributing](https://astronomer.github.io/dag-factory/latest/contributing/howto/)## Benefits
- Construct DAGs without knowing Python
- Construct DAGs without learning Airflow primitives
- Avoid duplicative code
- Everyone loves YAML! ;)## License
To learn more about the terms and conditions for use, reproduction and distribution, read the [Apache License 2.0](https://github.com/astronomer/dag-factory/blob/main/LICENSE).
## Privacy Notice
This project follows [Astronomer's Privacy Policy](https://www.astronomer.io/privacy/).
For further information, [read this](https://github.com/astronomer/dag-factory/blob/main/PRIVACY_NOTICE.md)
## Security Policy
Check the project's [Security Policy](https://github.com/astronomer/dag-factory/blob/main/SECURITY.md) to learn
how to report security vulnerabilities in DAG Factory and how security issues reported to the DAG Factory
security team are handled.