Files
- Files
- 544
- 27 extensions
- Lines of Code
- 306,478
- 563 per file
- Average File Size
- 14.8 KB
- 7.8 MB in total
File count by date
Extensions
Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | Bar |
|---|---|---|---|---|---|
| c | 268 | 240,861 | 78.6% | 898 | |
| xml | 2 | 32,651 | 10.7% | 16,325 | |
| h | 142 | 16,675 | 5.4% | 117 | |
| no extension | 73 | 10,149 | 3.3% | 139 | |
| vim | 4 | 1,992 | 0.6% | 498 | |
| xs | 1 | 1,233 | 0.4% | 1,233 | |
| md | 6 | 662 | 0.2% | 110 | |
| yml | 10 | 324 | 0.1% | 32 | |
| 8 | 1 | 239 | 0.1% | 239 | |
| pl | 3 | 209 | 0.1% | 69 | |
| yaml | 5 | 180 | 0.1% | 36 | |
| pm | 1 | 140 | 0.0% | 140 | |
| conf | 2 | 139 | 0.0% | 69 | |
| xsls | 1 | 134 | 0.0% | 134 | |
| xslt | 1 | 128 | 0.0% | 128 | |
| il | 3 | 123 | 0.0% | 41 | |
| xpm | 3 | 118 | 0.0% | 39 | |
| sh | 1 | 112 | 0.0% | 112 | |
| types | 1 | 98 | 0.0% | 98 | |
| bcc | 3 | 59 | 0.0% | 19 | |
| msvc | 3 | 58 | 0.0% | 19 | |
| html | 2 | 46 | 0.0% | 23 | |
| dtd | 2 | 42 | 0.0% | 21 | |
| owc | 2 | 37 | 0.0% | 18 | |
| PL | 1 | 34 | 0.0% | 34 | |
| cpp | 1 | 30 | 0.0% | 30 | |
| rc | 1 | 5 | 0.0% | 5 | |
| ico | 1 | — | — | — |
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.
| File | Times Changed | Bar |
|---|---|---|
| src/http/ngx_http_core_module.c | 626 | |
| src/http/ngx_http_request.c | 564 | |
| src/core/nginx.h | 543 | |
| docs/xml/nginx/changes.xml | 543 | |
| src/http/ngx_http_upstream.c | 516 | |
| src/event/ngx_event_openssl.c | 416 | |
| src/http/modules/ngx_http_proxy_module.c | 293 | |
| src/http/ngx_http_request.h | 266 | |
| src/http/ngx_http_core_module.h | 246 | |
| src/http/modules/perl/nginx.pm | 243 | |
| src/core/nginx.c | 233 | |
| src/http/ngx_http.c | 228 | |
| src/http/modules/ngx_http_fastcgi_module.c | 204 | |
| src/event/ngx_event.c | 197 | |
| auto/modules | 189 | |
| auto/sources | 177 | |
| src/http/ngx_http.h | 171 | |
| src/http/ngx_http_parse.c | 170 | |
| auto/options | 170 | |
| src/event/ngx_event.h | 169 | |
| src/core/ngx_conf_file.c | 161 | |
| src/http/v2/ngx_http_v2.c | 160 | |
| src/core/ngx_cycle.c | 159 | |
| src/os/unix/ngx_process_cycle.c | 156 | |
| src/core/ngx_connection.c | 155 |
Change frequency by file size →
How nginx compares with other open source languages and developer tools →
How nginx ranks among open source languages and developer tools by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
The smallest workflow
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