/astronomer-cosmos

A framework for generating Apache Airflow DAGs from other authoring interfaces.

Primary LanguagePythonApache License 2.0Apache-2.0

image

Astronomer Cosmos fury ossrank downloads pre-commit.ci status

A framework for dynamically generating Apache Airflow DAGs from other tools and frameworks. Develop your workflow in your tool of choice and render it in Airflow as a DAG or Task Group!

Current support for:
  • dbt
Coming soon:
  • Jupyter
  • Hex
  • And more...open an issue if you have a request!

Quickstart

Check out the Quickstart guide on our docs.

Example Usage (dbt)

Cosmos lets you render dbt projects as Airflow DAGs and Task Groups. To render a DAG, import DbtDag and point it to your dbt project.

Simiarly, you can render an Airflow TaskGroups using the DbtTaskGroup class. Here's an example with the jaffle_shop project:

Changelog

We follow Semantic Versioning for releases. Check CHANGELOG.rst for the latest changes.

Contributing Guide

All contributions, bug reports, bug fixes, documentation improvements, enhancements are welcome.

A detailed overview an how to contribute can be found in the Contributing Guide.

As contributors and maintainers to this project, you are expected to abide by the Contributor Code of Conduct.

License

Apache License 2.0