feluelle
airflow-diagrams
Python

Auto-generated Diagrams from Airflow DAGs. ๐Ÿ”ฎ ๐Ÿช„

Last updated May 30, 2026
358
Stars
30
Forks
8
Issues
0
Stars/day
Attention Score
83
Language breakdown
No language data available.
โ–ธ Files click to expand
README

airflow-diagrams

pre-commit.ci status test workflow codeql-analysis workflow codecov PyPI version License PyPI - Python Version PyPI version

Auto-generated Diagrams from Airflow DAGs. ๐Ÿ”ฎ ๐Ÿช„

This project aims to easily visualise your Airflow DAGs on service level from providers like AWS, GCP, Azure, etc. via diagrams.

demo

Before | After --- | --- dag | diagram

๐Ÿš€ Get started

To install it from PyPI run:

pip install airflow-diagrams
NOTE: Make sure you have Graphviz installed.

Then just call it like this:

usage

Examples of generated diagrams can be found in the examples directory._

๐Ÿค” How it Works

  • โ„น๏ธ It connects, by using the official Apache Airflow Python Client, to your Airflow installation to retrieve all DAGs (in case you don't specify any dagid) and all Tasks for the DAG(s).
  • ๐Ÿช„ It processes every DAG and its Tasks and ๐Ÿ”ฎ tries to find a diagram node for every DAGs task, by using Fuzzy String Matching, that matches the most. If you are unhappy about the match you can also provide a mapping.yml file to statically map from Airflow task to diagram node.
  • ๐ŸŽจ It renders the results into a python file which can then be executed to retrieve the rendered diagram. ๐ŸŽ‰

โค๏ธ Contributing

Contributions are very welcome. Please go ahead and raise an issue if you have one or open a PR. Thank you.

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท feluelle/airflow-diagrams ยท Updated daily from GitHub