# 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)
<img alt=analytics referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=2bb92a5b-beb3-48cc-a722-79dda1089eda" />
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.9.0+
- [Apache Airflow®](https://airflow.apache.org) 2.4+
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.
Raw data
{
"_id": null,
"home_page": null,
"name": "dag-factory",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "airflow, apache-airflow, astronomer, dag, provider",
"author": null,
"author_email": "Astronomer <humans@astronomer.io>",
"download_url": "https://files.pythonhosted.org/packages/a5/88/dcdeac46d2ee5676a0d3de9de2bdba21727970a06e68e16f5764fbbb48c0/dag_factory-0.23.0.tar.gz",
"platform": null,
"description": "# dag-factory\n\n[](https://github.com/astronomer/dag-factory/actions?workflow=build)\n[](https://codecov.io/github/astronomer/dag-factory?branch=master)\n[](https://pypi.org/project/dag-factory/)\n[](https://github.com/ambv/black)\n[](https://img.shields.io/pypi/dm/dag-factory)\n\n<img alt=analytics referrerpolicy=\"no-referrer-when-downgrade\" src=\"https://static.scarf.sh/a.png?x-pxid=2bb92a5b-beb3-48cc-a722-79dda1089eda\" />\n\nWelcome to *dag-factory*! *dag-factory* is a library for [Apache Airflow\u00ae](https://airflow.apache.org) to construct DAGs\ndeclaratively via configuration files.\n\nThe minimum requirements for **dag-factory** are:\n\n- Python 3.9.0+\n- [Apache Airflow\u00ae](https://airflow.apache.org) 2.4+\n\nFor 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\n[examples](/examples) folder.\n\n- [Quickstart](https://astronomer.github.io/dag-factory/latest/getting-started/quick-start-astro-cli/)\n- [Benefits](#benefits)\n- [Features](https://astronomer.github.io/dag-factory/latest/features/dynamic_tasks/)\n - [Dynamically Mapped Tasks](https://astronomer.github.io/dag-factory/latest/features/dynamic_tasks/)\n - [Multiple Configuration Files](https://astronomer.github.io/dag-factory/latest/features/multiple_configuration_files/)\n - [Callbacks](https://astronomer.github.io/dag-factory/latest/features/callbacks/)\n - [Custom Operators](https://astronomer.github.io/dag-factory/latest/features/custom_operators/)\n - [HttpSensor](https://astronomer.github.io/dag-factory/latest/features/http_task/)\n- [Contributing](https://astronomer.github.io/dag-factory/latest/contributing/howto/)\n\n## Benefits\n\n- Construct DAGs without knowing Python\n- Construct DAGs without learning Airflow primitives\n- Avoid duplicative code\n- Everyone loves YAML! ;)\n\n## License\n\nTo 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).\n\n## Privacy Notice\n\nThis project follows [Astronomer's Privacy Policy](https://www.astronomer.io/privacy/).\n\nFor further information, [read this](https://github.com/astronomer/dag-factory/blob/main/PRIVACY_NOTICE.md)\n\n## Security Policy\n\nCheck the project's [Security Policy](https://github.com/astronomer/dag-factory/blob/main/SECURITY.md) to learn\nhow to report security vulnerabilities in DAG Factory and how security issues reported to the DAG Factory\nsecurity team are handled.\n",
"bugtrack_url": null,
"license": null,
"summary": "Dynamically build Apache Airflow DAGs from YAML files",
"version": "0.23.0",
"project_urls": {
"Source": "https://github.com/astronomer/dag-factory"
},
"split_keywords": [
"airflow",
" apache-airflow",
" astronomer",
" dag",
" provider"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "a8245f6be0556ee6e5a75999cd3ff250f03e1ef9a96b909a960b88360e898f6b",
"md5": "f5ef8a94349154e2fdf4bb29fdf42eef",
"sha256": "ae589ef087bbcb0a079942d6f1e31420faf8f26c4cd18a3fa63810206f169586"
},
"downloads": -1,
"filename": "dag_factory-0.23.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f5ef8a94349154e2fdf4bb29fdf42eef",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 32029,
"upload_time": "2025-07-14T11:22:07",
"upload_time_iso_8601": "2025-07-14T11:22:07.660790Z",
"url": "https://files.pythonhosted.org/packages/a8/24/5f6be0556ee6e5a75999cd3ff250f03e1ef9a96b909a960b88360e898f6b/dag_factory-0.23.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a588dcdeac46d2ee5676a0d3de9de2bdba21727970a06e68e16f5764fbbb48c0",
"md5": "4934782f853a0bccb3c546e45d63be64",
"sha256": "f81402348c808e1601c2b1b4b2b8beb2ef0792d95d47740fa490eb6039fccaca"
},
"downloads": -1,
"filename": "dag_factory-0.23.0.tar.gz",
"has_sig": false,
"md5_digest": "4934782f853a0bccb3c546e45d63be64",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 29379,
"upload_time": "2025-07-14T11:22:09",
"upload_time_iso_8601": "2025-07-14T11:22:09.014211Z",
"url": "https://files.pythonhosted.org/packages/a5/88/dcdeac46d2ee5676a0d3de9de2bdba21727970a06e68e16f5764fbbb48c0/dag_factory-0.23.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-14 11:22:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "astronomer",
"github_project": "dag-factory",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "dag-factory"
}