Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| go | 20,386 | 5,785,377 | 86.1% | 283 | |
| yaml | 2,278 | 243,341 | 3.6% | 106 | |
| txt | 611 | 141,230 | 2.1% | 231 | |
| md | 861 | 95,674 | 1.4% | 111 | |
| rst | 321 | 65,851 | 1.0% | 205 | |
| proto | 129 | 53,924 | 0.8% | 418 | |
| h | 203 | 50,564 | 0.8% | 249 | |
| c | 174 | 45,165 | 0.7% | 259 | |
| txtar | 212 | 38,902 | 0.6% | 183 | |
| json | 46 | 38,407 | 0.6% | 834 | |
| s | 97 | 36,181 | 0.5% | 373 | |
| po | 12 | 26,469 | 0.4% | 2,205 | |
| sh | 149 | 9,671 | 0.1% | 64 | |
| yml | 140 | 6,256 | 0.1% | 44 | |
| tmpl | 12 | 5,260 | 0.1% | 438 | |
| py | 34 | 3,701 | 0.1% | 108 | |
| pem | 1 | 3,293 | 0.0% | 3,293 | |
| pot | 1 | 3,291 | 0.0% | 3,291 | |
| excalidraw | 1 | 2,976 | 0.0% | 2,976 | |
| bazel | 50 | 2,131 | 0.0% | 42 | |
| json5 | 1 | 1,328 | 0.0% | 1,328 | |
| tpl | 12 | 1,263 | 0.0% | 105 | |
| sum | 4 | 1,112 | 0.0% | 278 | |
| cue | 12 | 863 | 0.0% | 71 | |
| common | 2 | 863 | 0.0% | 431 | |
| svg | 13 | 752 | 0.0% | 57 | |
| gotmpl | 2 | 721 | 0.0% | 360 | |
| 0 | 2 | 713 | 0.0% | 356 | |
| lock | 5 | 643 | 0.0% | 128 | |
| kind | 1 | 638 | 0.0% | 638 | |
| cocci | 8 | 548 | 0.0% | 68 | |
| bt | 1 | 535 | 0.0% | 535 | |
| interp | 4 | 482 | 0.0% | 120 | |
| docs | 2 | 478 | 0.0% | 239 | |
| bash | 7 | 461 | 0.0% | 65 | |
| inc | 3 | 444 | 0.0% | 148 | |
| g4 | 2 | 414 | 0.0% | 207 | |
| toml | 16 | 400 | 0.0% | 25 | |
| bicep | 1 | 390 | 0.0% | 390 | |
| mod | 2 | 355 | 0.0% | 177 | |
| defs | 2 | 293 | 0.0% | 146 | |
| ini | 1 | 292 | 0.0% | 292 | |
| tokens | 4 | 260 | 0.0% | 65 | |
| abnf | 1 | 243 | 0.0% | 243 | |
| ps1 | 2 | 212 | 0.0% | 106 | |
| docker | 1 | 156 | 0.0% | 156 | |
| golden | 9 | 147 | 0.0% | 16 | |
| js | 2 | 143 | 0.0% | 71 | |
| nix | 3 | 117 | 0.0% | 39 | |
| release | 2 | 104 | 0.0% | 52 | |
| lua | 1 | 97 | 0.0% | 97 | |
| bpf | 1 | 93 | 0.0% | 93 | |
| css | 5 | 87 | 0.0% | 17 | |
| tex | 1 | 81 | 0.0% | 81 | |
| protoc | 1 | 80 | 0.0% | 80 | |
| html | 2 | 76 | 0.0% | 38 | |
| values | 1 | 75 | 0.0% | 75 | |
| d2 | 1 | 73 | 0.0% | 73 | |
| fuzz | 2 | 66 | 0.0% | 33 | |
| crt | 2 | 63 | 0.0% | 31 | |
| patch | 1 | 60 | 0.0% | 60 | |
| MD | 1 | 57 | 0.0% | 57 | |
| gohtml | 1 | 55 | 0.0% | 55 | |
| work | 5 | 50 | 0.0% | 10 | |
| service | 3 | 48 | 0.0% | 16 | |
| conf | 6 | 42 | 0.0% | 7 | |
| bench | 1 | 36 | 0.0% | 36 | |
| libyaml | 1 | 31 | 0.0% | 31 | |
| quiet | 1 | 30 | 0.0% | 30 | |
| mmd | 1 | 29 | 0.0% | 29 | |
| BSD | 1 | 28 | 0.0% | 28 | |
| no extension | 1 | 23 | 0.0% | 23 | |
| mount | 1 | 15 | 0.0% | 15 | |
| xml | 1 | 14 | 0.0% | 14 | |
| digests | 1 | 13 | 0.0% | 13 | |
| lpc | 1 | 13 | 0.0% | 13 | |
| original | 1 | 11 | 0.0% | 11 | |
| aux | 1 | 8 | 0.0% | 8 | |
| MIT | 1 | 7 | 0.0% | 7 | |
| config | 1 | 6 | 0.0% | 6 | |
| Dockerfile | 1 | 4 | 0.0% | 4 | |
| sysusers | 1 | 2 | 0.0% | 2 | |
| cfg | 1 | 1 | 0.0% | 1 | |
| drawio | 1 | 1 | 0.0% | 1 | |
| invalid | 1 | 1 | 0.0% | 1 | |
| version | 1 | 1 | 0.0% | 1 | |
| tgz | 353 | — | — | — | |
| png | 164 | — | — | — | |
| o | 23 | — | — | — | |
| graffle | 13 | — | — | — | |
| mo | 12 | — | — | — | |
| 2 | — | — | — | ||
| binpb | 1 | — | — | — | |
| btf | 1 | — | — | — | |
| bzlmod | 1 | — | — | — | |
| gz | 1 | — | — | — | |
| tar | 1 | — | — | — | |
| wasm | 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 | |
|---|---|---|
| vendor/modules.txt | 1,217 | |
| go.mod | 1,208 | |
| install/kubernetes/cilium/values.yaml | 1,207 | |
| go.sum | 1,145 | |
| install/kubernetes/cilium/README.md | 1,051 | |
| daemon/cmd/daemon_main.go | 1,002 | |
| Documentation/helm-values.rst | 938 | |
| pkg/option/config.go | 866 | |
| bpf/bpf_lxc.c | 806 | |
| pkg/endpoint/endpoint.go | 754 | |
| Makefile | 692 | |
| test/helpers/kubectl.go | 687 | |
| Documentation/cmdref/cilium-agent.md | 646 | |
| images/cilium/Dockerfile | 629 | |
| daemon/cmd/daemon.go | 624 | |
| bpf/lib/nodeport.h | 624 | |
| install/kubernetes/cilium/values.yaml.tmpl | 603 | |
| pkg/endpoint/bpf.go | 592 | |
| pkg/endpoint/policy.go | 552 | |
| Documentation/spelling_wordlist.txt | 548 | |
| bpf/lib/common.h | 548 | |
| images/operator/Dockerfile | 527 | |
| pkg/datapath/linux/config/config.go | 513 | |
| images/hubble-relay/Dockerfile | 491 | |
| .github/workflows/conformance-eks.yaml | 486 |
Change frequency by file size →
How Cilium compares with other CNCF graduated projects →
How Cilium ranks among CNCF graduated 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