Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| ts | 6,210 | 1,125,656 | 57.6% | 181 | |
| md | 1,526 | 240,650 | 12.3% | 157 | |
| yaml | 52 | 141,665 | 7.2% | 2,724 | |
| json | 568 | 123,679 | 6.3% | 217 | |
| js | 908 | 123,499 | 6.3% | 136 | |
| rs | 70 | 67,474 | 3.5% | 963 | |
| html | 453 | 25,632 | 1.3% | 56 | |
| bazel | 728 | 25,521 | 1.3% | 35 | |
| css | 321 | 20,821 | 1.1% | 64 | |
| mts | 180 | 16,465 | 0.8% | 91 | |
| scss | 146 | 14,346 | 0.7% | 98 | |
| lock | 2 | 5,529 | 0.3% | 2,764 | |
| svg | 102 | 3,993 | 0.2% | 39 | |
| snap | 8 | 3,896 | 0.2% | 487 | |
| txt | 11 | 3,437 | 0.2% | 312 | |
| bzl | 40 | 3,098 | 0.2% | 77 | |
| yml | 16 | 1,509 | 0.1% | 94 | |
| tsx | 30 | 1,415 | 0.1% | 47 | |
| mjs | 28 | 1,319 | 0.1% | 47 | |
| sh | 12 | 531 | 0.0% | 44 | |
| xlf | 7 | 374 | 0.0% | 53 | |
| cjs | 3 | 147 | 0.0% | 49 | |
| mdc | 1 | 135 | 0.0% | 135 | |
| toml | 3 | 123 | 0.0% | 41 | |
| puml | 7 | 118 | 0.0% | 16 | |
| conf | 2 | 69 | 0.0% | 34 | |
| patch | 2 | 66 | 0.0% | 33 | |
| arb | 1 | 33 | 0.0% | 33 | |
| xmb | 1 | 27 | 0.0% | 27 | |
| template | 2 | 25 | 0.0% | 12 | |
| no extension | 2 | 20 | 0.0% | 10 | |
| ics | 1 | 13 | 0.0% | 13 | |
| xtb | 1 | 13 | 0.0% | 13 | |
| ng | 1 | 2 | 0.0% | 2 | |
| png | 140 | — | — | — | |
| ico | 33 | — | — | — | |
| jpg | 16 | — | — | — | |
| gif | 6 | — | — | — | |
| ttf | 4 | — | — | — | |
| woff2 | 1 | — | — | — |
Files in the current tree touched most often across all commits. High-churn files are hotspots that may benefit from extra review or refactoring.
| File | Times Changed | |
|---|---|---|
| package.json | 3,057 | |
| CHANGELOG.md | 1,376 | |
| pnpm-lock.yaml | 684 | |
| packages/core/test/bundling/router/bundle.golden_symbols.json | 465 | |
| gulpfile.js | 464 | |
| .pullapprove.yml | 447 | |
| packages/compiler-cli/test/ngtsc/ngtsc_spec.ts | 446 | |
| .github/workflows/dev-infra.yml | 407 | |
| .github/workflows/ci.yml | 398 | |
| .github/workflows/pr.yml | 359 | |
| .github/workflows/google-internal-tests.yml | 347 | |
| MODULE.bazel | 346 | |
| .github/workflows/assistant-to-the-branch-manager.yml | 345 | |
| packages/core/src/core_render3_private_export.ts | 343 | |
| packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json | 341 | |
| packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json | 339 | |
| packages/core/src/render3/instructions/shared.ts | 337 | |
| packages/router/src/router.ts | 330 | |
| .github/workflows/benchmark-compare.yml | 329 | |
| packages/compiler/src/render3/view/template.ts | 318 | |
| .github/workflows/adev-preview-deploy.yml | 298 | |
| .github/workflows/adev-preview-build.yml | 286 | |
| packages/core/test/bundling/defer/bundle.golden_symbols.json | 280 | |
| packages/core/src/render3/node_manipulation.ts | 277 | |
| packages/core/src/render3/index.ts | 272 |
Change frequency by file size →
How Angular compares with other open source web frontend projects →
How Angular ranks among open source web frontend projects by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
Publishes the report to GitHub Pages on every push to main: turn on Pages for the gh-pages branch.
# .github/workflows/gitstats.yml
name: GitStats Report
on:
push:
branches: [main]
permissions:
contents: write
jobs:
gitstats:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: shenxianpeng/gitstats-action@v1
with:
deploy-to-pages: true