Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| t | 733 | 310,845 | 50.7% | 424 | |
| md | 391 | 161,375 | 26.3% | 412 | |
| lua | 415 | 100,265 | 16.3% | 241 | |
| sh | 94 | 12,536 | 2.0% | 133 | |
| json | 61 | 5,595 | 0.9% | 91 | |
| go | 25 | 3,816 | 0.6% | 152 | |
| ts | 9 | 2,838 | 0.5% | 315 | |
| yaml | 17 | 2,733 | 0.4% | 160 | |
| yml | 29 | 2,477 | 0.4% | 85 | |
| py | 16 | 1,577 | 0.3% | 98 | |
| pm | 1 | 1,170 | 0.2% | 1,170 | |
| example | 1 | 841 | 0.1% | 841 | |
| sse | 58 | 680 | 0.1% | 11 | |
| crt | 26 | 626 | 0.1% | 24 | |
| key | 26 | 626 | 0.1% | 24 | |
| xml | 9 | 593 | 0.1% | 65 | |
| sql | 1 | 539 | 0.1% | 539 | |
| java | 7 | 434 | 0.1% | 62 | |
| conf | 9 | 431 | 0.1% | 47 | |
| proto | 7 | 400 | 0.1% | 57 | |
| disabled | 2 | 271 | 0.0% | 135 | |
| pem | 7 | 161 | 0.0% | 23 | |
| properties | 6 | 120 | 0.0% | 20 | |
| cts | 1 | 120 | 0.0% | 120 | |
| ldif | 1 | 113 | 0.0% | 113 | |
| rockspec | 1 | 113 | 0.0% | 113 | |
| toml | 1 | 111 | 0.0% | 111 | |
| rego | 3 | 99 | 0.0% | 33 | |
| ltp | 1 | 98 | 0.0% | 98 | |
| types | 1 | 97 | 0.0% | 97 | |
| sum | 3 | 81 | 0.0% | 27 | |
| env | 9 | 61 | 0.0% | 6 | |
| h | 1 | 55 | 0.0% | 55 | |
| mod | 7 | 54 | 0.0% | 7 | |
| local | 1 | 53 | 0.0% | 53 | |
| luacov | 1 | 38 | 0.0% | 38 | |
| dockerfile | 1 | 32 | 0.0% | 32 | |
| ld | 1 | 11 | 0.0% | 11 | |
| txt | 2 | 8 | 0.0% | 4 | |
| svg | 2 | 7 | 0.0% | 3 | |
| csv | 1 | 3 | 0.0% | 3 | |
| png | 74 | — | — | — | |
| jpg | 13 | — | — | — | |
| bin | 2 | — | — | — | |
| pb | 2 | — | — | — | |
| graffle | 1 | — | — | — | |
| jpeg | 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 | |
|---|---|---|
| README.md | 319 | |
| apisix/init.lua | 213 | |
| Makefile | 206 | |
| t/APISIX.pm | 198 | |
| docs/en/latest/config.json | 191 | |
| bin/apisix | 180 | |
| apisix/cli/ngx_tpl.lua | 177 | |
| t/admin/plugins.t | 160 | |
| docs/zh/latest/config.json | 146 | |
| apisix/schema_def.lua | 136 | |
| apisix/plugin.lua | 121 | |
| docs/en/latest/admin-api.md | 118 | |
| conf/config.yaml | 118 | |
| .github/workflows/build.yml | 115 | |
| docs/zh/latest/admin-api.md | 114 | |
| apisix/cli/ops.lua | 106 | |
| CHANGELOG.md | 94 | |
| t/lib/server.lua | 79 | |
| apisix/core/config_etcd.lua | 76 | |
| conf/config.yaml.example | 71 | |
| apisix/upstream.lua | 70 | |
| docs/zh/latest/README.md | 64 | |
| t/admin/routes.t | 63 | |
| apisix/cli/config.lua | 62 | |
| apisix-master-0.rockspec | 60 |
Change frequency by file size →
How Apache APISIX compares with other open source projects from China →
How Apache APISIX ranks among open source projects from China 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