Daggie is an Airflow plugin that continuously evaluates DAG quality using a rule-based scoring engine and makes the result visible directly inside the Airflow UI. Instead of static reviews, DAG hygiene becomes a live feedback loop.
Large Airflow deployments struggle with enforcing DAG hygiene and governance. DAGs often lack owners, consistent retries, sensible schedules, documentation, and naming conventions.
Design a lightweight, continuous way to measure DAG quality and surface it directly in the Airflow UI so teams can see problems while working with DAGs.
Built an Airflow plugin backed by a FastAPI scoring engine and a React UI. The engine evaluates DAG metadata against weighted rules, and the UI uses an animated character to visualise health.
DAG governance became a real-time process. Teams can quickly spot risky DAGs, standardise patterns, and improve reliability across pipelines with an intuitive, visual feedback loop.
Daggie splits responsibilities across three components: Airflow for orchestration and metadata, a FastAPI service for scoring, and a React UI for visual feedback.
Under the hood, requests flow from Airflow into the scoring engine, then into the React UI which uses Daggie's mood to summarise DAG quality.
Airflow loads DAGs and exposes metadata to the plugin runtime.
The scoring engine is transparent and additive. Each rule has an explicit weight and a human-readable reason so teams can understand exactly why a DAG scored the way it did.
default_args validationInside the Airflow UI, Daggie renders a detailed report using Material UI components. This combines a quick visual summary with an actionable rule-by-rule breakdown.
Full source code, plugin setup, and extension examples are available on GitHub. The UI shown here mirrors the Material UI implementation embedded directly inside Airflow.