apache / airflow
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 13 components.
  • 3,529 files, 379,846 LOC (97.1% vs. main code).
  • "providers" is biggest, containing 53.83% of LOC.
  • "docker-stack-docs" is smallest, containing 0.04% of LOC.


providers204463 LOC (52%) 2,019 files
airflow-core104053 LOC (26%) 1,035 files
dev28002 LOC (7%) 128 files
task-sdk11753 LOC (3%) 64 files
scripts9336 LOC (2%) 115 files
chart9212 LOC (2%) 95 files
clients5461 LOC (1%) 2 files
devel-common3037 LOC (<1%) 43 files
airflow-ctl2230 LOC (<1%) 18 files
ROOT1520 LOC (<1%) 4 files
performance459 LOC (<1%) 2 files
providers-summary-docs166 LOC (<1%) 2 files
docker-stack-docs154 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
dev1351 commits (4%)
providers582 commits (1%)
chart575 commits (1%)
airflow-core482 commits (1%)
ROOT480 commits (1%)
scripts401 commits (1%)
task-sdk162 commits (<1%)
airflow-ctl35 commits (<1%)
devel-common21 commits (<1%)
clients16 commits (<1%)
providers-summary-docs5 commits (<1%)
performance5 commits (<1%)
docker-stack-docs4 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019
providers
6387
airflow-core
2437
dev
577
858
920
896
26
5
1
scripts
260
224
114
70
13
17
2
ROOT
163
281
31
5
1
2
task-sdk
408
chart
121
208
560
257
403
181
devel-common
73
airflow-ctl
65
clients
3
13
performance
4
3
providers-summary-docs
5
docker-stack-docs
5


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G providers providers providers--providers 352 task-sdk task-sdk providers--task-sdk 37 airflow-ctl airflow-ctl providers--airflow-ctl 2 docker-stack-docs docker-stack-docs providers--docker-stack-docs 2 airflow-core airflow-core airflow-core--providers 61 airflow-core--airflow-core 231 dev dev airflow-core--dev 25 ROOT ROOT airflow-core--ROOT 24 airflow-core--task-sdk 62 scripts scripts airflow-core--scripts 27 dev--providers 42 dev--dev 125 dev--ROOT 40 ROOT--providers 111 ROOT--ROOT 3 task-sdk--dev 10 task-sdk--ROOT 10 task-sdk--task-sdk 68 scripts--providers 40 scripts--dev 55 scripts--ROOT 36 scripts--task-sdk 15 scripts--scripts 34 chart chart scripts--chart 3 scripts--airflow-ctl 3 devel-common devel-common scripts--devel-common 6 performance performance scripts--performance 3 chart--providers 4 chart--airflow-core 3 chart--dev 6 chart--chart 24 airflow-ctl--airflow-core 16 airflow-ctl--dev 5 airflow-ctl--ROOT 5 airflow-ctl--airflow-ctl 8 devel-common--providers 8 devel-common--airflow-core 7 devel-common--dev 11 devel-common--ROOT 9 devel-common--task-sdk 4 devel-common--airflow-ctl 3 devel-common--devel-common 6 providers-summary-docs providers-summary-docs devel-common--providers-summary-docs 4 docker-stack-docs--airflow-core 3 docker-stack-docs--ROOT 2 docker-stack-docs--devel-common 4 providers-summary-docs--airflow-core 3 providers-summary-docs--docker-stack-docs 4 clients clients clients--ROOT 3 performance--task-sdk 3


2025-05-07 15:50