Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| java | 7,067 | 1,485,620 | 43.5% | 210 | |
| py | 1,693 | 458,952 | 13.4% | 271 | |
| json | 269 | 430,778 | 12.6% | 1,601 | |
| go | 1,144 | 295,513 | 8.6% | 258 | |
| md | 1,138 | 139,222 | 4.1% | 122 | |
| ipynb | 81 | 71,203 | 2.1% | 879 | |
| yaml | 832 | 69,735 | 2.0% | 83 | |
| svg | 165 | 66,780 | 2.0% | 404 | |
| ts | 151 | 47,352 | 1.4% | 313 | |
| dart | 536 | 44,314 | 1.3% | 82 | |
| yml | 431 | 43,861 | 1.3% | 101 | |
| txt | 360 | 34,045 | 1.0% | 94 | |
| csv | 15 | 32,574 | 1.0% | 2,171 | |
| gradle | 316 | 26,640 | 0.8% | 84 | |
| ai | 4 | 26,032 | 0.8% | 6,508 | |
| lock | 7 | 14,582 | 0.4% | 2,083 | |
| scss | 98 | 12,967 | 0.4% | 132 | |
| sh | 129 | 11,710 | 0.3% | 90 | |
| proto | 30 | 8,986 | 0.3% | 299 | |
| kt | 106 | 7,850 | 0.2% | 74 | |
| tf | 132 | 7,244 | 0.2% | 54 | |
| js | 45 | 6,913 | 0.2% | 153 | |
| sum | 6 | 6,533 | 0.2% | 1,088 | |
| groovy | 24 | 6,452 | 0.2% | 268 | |
| sql | 105 | 6,412 | 0.2% | 61 | |
| html | 85 | 4,966 | 0.1% | 58 | |
| tsx | 24 | 3,810 | 0.1% | 158 | |
| xml | 32 | 3,720 | 0.1% | 116 | |
| kts | 13 | 3,219 | 0.1% | 247 | |
| tmpl | 13 | 1,722 | 0.1% | 132 | |
| pxd | 15 | 1,383 | 0.0% | 92 | |
| properties | 34 | 1,220 | 0.0% | 35 | |
| sass | 14 | 1,056 | 0.0% | 75 | |
| pyx | 5 | 917 | 0.0% | 183 | |
| ftl | 1 | 902 | 0.0% | 902 | |
| tfvars | 8 | 803 | 0.0% | 100 | |
| ini | 2 | 651 | 0.0% | 325 | |
| css | 12 | 643 | 0.0% | 53 | |
| toml | 7 | 535 | 0.0% | 76 | |
| mod | 7 | 531 | 0.0% | 75 | |
| fmpp | 1 | 520 | 0.0% | 520 | |
| pyi | 1 | 426 | 0.0% | 426 | |
| jj | 1 | 409 | 0.0% | 409 | |
| bat | 4 | 385 | 0.0% | 96 | |
| python | 1 | 256 | 0.0% | 256 | |
| avsc | 6 | 239 | 0.0% | 39 | |
| arb | 1 | 194 | 0.0% | 194 | |
| rs | 2 | 177 | 0.0% | 88 | |
| config | 1 | 166 | 0.0% | 166 | |
| hcl | 5 | 164 | 0.0% | 32 | |
| tpl | 4 | 157 | 0.0% | 39 | |
| conf | 5 | 135 | 0.0% | 27 | |
| env | 3 | 135 | 0.0% | 45 | |
| template | 2 | 119 | 0.0% | 59 | |
| h | 2 | 108 | 0.0% | 54 | |
| thrift | 2 | 108 | 0.0% | 54 | |
| dockerfile | 2 | 104 | 0.0% | 52 | |
| cfg | 2 | 93 | 0.0% | 46 | |
| MD | 1 | 86 | 0.0% | 86 | |
| pem | 2 | 80 | 0.0% | 40 | |
| cc | 2 | 72 | 0.0% | 36 | |
| ps1 | 2 | 72 | 0.0% | 36 | |
| p8 | 3 | 60 | 0.0% | 20 | |
| tfbackend | 3 | 60 | 0.0% | 20 | |
| log | 3 | 55 | 0.0% | 18 | |
| old | 1 | 55 | 0.0% | 55 | |
| g4 | 1 | 52 | 0.0% | 52 | |
| no extension | 2 | 48 | 0.0% | 24 | |
| rdf | 1 | 39 | 0.0% | 39 | |
| scala | 1 | 33 | 0.0% | 33 | |
| pb | 3 | 24 | 0.0% | 8 | |
| in | 1 | 23 | 0.0% | 23 | |
| typed | 1 | 19 | 0.0% | 19 | |
| MockMaker | 2 | 2 | 0.0% | 1 | |
| 2 | 1 | 0.0% | 0 | ||
| png | 474 | — | — | — | |
| jpg | 24 | — | — | — | |
| avro | 5 | — | — | — | |
| gif | 5 | — | — | — | |
| jpeg | 5 | — | — | — | |
| ico | 4 | — | — | — | |
| jar | 4 | — | — | — | |
| parquet | 2 | — | — | — | |
| zip | 2 | — | — | — | |
| dcm | 1 | — | — | — | |
| eot | 1 | — | — | — | |
| gz | 1 | — | — | — | |
| odt | 1 | — | — | — | |
| ttf | 1 | — | — | — | |
| wasm | 1 | — | — | — | |
| woff | 1 | — | — | — | |
| 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 | |
|---|---|---|
| buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy | 1,093 | |
| sdks/go.mod | 1,069 | |
| sdks/go.sum | 1,056 | |
| CHANGES.md | 1,040 | |
| sdks/python/setup.py | 620 | |
| runners/google-cloud-dataflow-java/build.gradle | 400 | |
| runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/DataflowRunner.java | 391 | |
| sdks/python/apache_beam/transforms/core.py | 328 | |
| sdks/python/tox.ini | 326 | |
| sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/BigQueryIO.java | 293 | |
| sdks/python/apache_beam/runners/dataflow/dataflow_runner.py | 280 | |
| sdks/python/apache_beam/options/pipeline_options.py | 262 | |
| sdks/python/apache_beam/io/gcp/bigquery.py | 243 | |
| settings.gradle.kts | 237 | |
| sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ParDoTest.java | 231 | |
| sdks/python/apache_beam/runners/dataflow/internal/apiclient.py | 221 | |
| sdks/java/io/kafka/src/main/java/org/apache/beam/sdk/io/kafka/KafkaIO.java | 214 | |
| sdks/python/apache_beam/pipeline.py | 209 | |
| runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/StreamingDataflowWorker.java | 192 | |
| build.gradle.kts | 190 | |
| sdks/python/apache_beam/runners/dataflow/internal/names.py | 189 | |
| runners/google-cloud-dataflow-java/src/test/java/org/apache/beam/runners/dataflow/DataflowRunnerTest.java | 187 | |
| sdks/python/apache_beam/dataframe/frames.py | 185 | |
| sdks/java/harness/src/main/java/org/apache/beam/fn/harness/FnApiDoFnRunner.java | 184 | |
| runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/DataflowPipelineTranslator.java | 176 |
Change frequency by file size →
How Apache Beam compares with other Apache projects →
How Apache Beam ranks among Apache 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