Files

Files
29,753
48 extensions
Lines of Code
6,522,587
219 per file
Average File Size
7.2 KB
208.6 MB in total

File count by date

Extensions

Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.

ExtensionFilesLinesShareLines/file
py19,9794,063,44962.3%203
ambr2,0911,346,00420.6%643
json6,2771,011,23715.5%161
yaml1,01767,7691.0%66
ini26,8720.1%3,436
yml236,3730.1%277
txt244,8160.1%200
md364,6200.1%128
xml952,0550.0%21
no extension71,3890.0%198
corrupt21,3800.0%690
toml121,1000.0%91
pyi82980.0%37
Python12790.0%279
sh3810.0%27
dev1760.0%76
pls9650.0%7
ics1580.0%58
js5480.0%9
rst1330.0%33
ts2310.0%15
knxkeys1260.0%26
jsonc1250.0%25
pem1220.0%22
m3u5150.0%3
jinja4100.0%2
m3u8290.0%4
csv150.0%5
not_yaml140.0%4
tflite330.0%1
in130.0%3
conf220.0%1
mp31010.0%0
jpg910.0%0
mp4110.0%1
not_json110.0%1
notyaml110.0%1
tar17———
png14———
zip13———
pcm5———
decrypted2———
db1———
gif1———
hacs1———
pdf1———
typed1———
webp1———

Most changed files (code churn)

Files in the current tree touched most often across all commits. High-churn files are hotspots that may benefit from extra review or refactoring.

FileTimes Changed
requirements_all.txt24,524
homeassistant/package_constraints.txt3,949
homeassistant/const.py2,414
CODEOWNERS2,121
pyproject.toml1,996
homeassistant/generated/integrations.json1,452
homeassistant/components/frontend/manifest.json1,241
requirements.txt1,152
homeassistant/generated/config_flows.py1,087
mypy.ini993
requirements_test.txt761
.strict-typing724
.github/workflows/ci.yaml676
script/gen_requirements_all.py669
homeassistant/core.py663
homeassistant/config_entries.py639
homeassistant/components/frontend/__init__.py590
homeassistant/components/zha/manifest.json583
homeassistant/components/mqtt/__init__.py526
homeassistant/bootstrap.py520
homeassistant/components/bluetooth/manifest.json515
homeassistant/components/esphome/manifest.json474
homeassistant/helpers/entity.py435
homeassistant/components/automation/__init__.py414
homeassistant/helpers/config_validation.py392