Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| c | 813 | 270,158 | 42.8% | 332 | |
| md | 930 | 83,706 | 13.3% | 90 | |
| h | 258 | 31,509 | 5.0% | 122 | |
| pl | 63 | 20,008 | 3.2% | 317 | |
| py | 55 | 16,642 | 2.6% | 302 | |
| m4 | 22 | 11,734 | 1.9% | 533 | |
| pm | 15 | 7,872 | 1.2% | 524 | |
| yml | 26 | 7,478 | 1.2% | 287 | |
| com | 19 | 7,357 | 1.2% | 387 | |
| ac | 1 | 5,629 | 0.9% | 5,629 | |
| txt | 33 | 5,040 | 0.8% | 152 | |
| in | 8 | 4,725 | 0.7% | 590 | |
| vcxproj | 2 | 4,371 | 0.7% | 2,185 | |
| cmake | 30 | 4,303 | 0.7% | 143 | |
| am | 22 | 4,288 | 0.7% | 194 | |
| sh | 30 | 3,415 | 0.5% | 113 | |
| inc | 12 | 2,403 | 0.4% | 200 | |
| words | 2 | 1,047 | 0.2% | 523 | |
| sln | 3 | 569 | 0.1% | 189 | |
| OS400 | 1 | 395 | 0.1% | 395 | |
| bat | 1 | 360 | 0.1% | 360 | |
| cpp | 2 | 342 | 0.1% | 171 | |
| prm | 8 | 271 | 0.0% | 33 | |
| opt | 1 | 181 | 0.0% | 181 | |
| curl | 1 | 153 | 0.0% | 153 | |
| supp | 1 | 150 | 0.0% | 150 | |
| msg | 1 | 134 | 0.0% | 134 | |
| rc | 2 | 130 | 0.0% | 65 | |
| 1 | 1 | 126 | 0.0% | 126 | |
| sdl | 1 | 114 | 0.0% | 114 | |
| def | 1 | 101 | 0.0% | 101 | |
| json | 1 | 95 | 0.0% | 95 | |
| toml | 2 | 81 | 0.0% | 40 | |
| yaml | 3 | 65 | 0.0% | 21 | |
| c_first | 1 | 58 | 0.0% | 58 | |
| default | 1 | 56 | 0.0% | 56 | |
| example | 1 | 50 | 0.0% | 50 | |
| idx | 1 | 43 | 0.0% | 43 | |
| soname | 1 | 43 | 0.0% | 43 | |
| filters | 2 | 34 | 0.0% | 17 | |
| el | 1 | 33 | 0.0% | 33 | |
| cmd | 1 | 32 | 0.0% | 32 | |
| conf | 1 | 26 | 0.0% | 26 | |
| cnf | 1 | 11 | 0.0% | 11 | |
| patch | 1 | 11 | 0.0% | 11 | |
| key | 2 | 2 | 0.0% | 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 | |
|---|---|---|
| RELEASE-NOTES | 2,654 | |
| lib/url.c | 2,084 | |
| lib/urldata.h | 1,344 | |
| configure.ac | 1,337 | |
| lib/http.c | 1,274 | |
| lib/ftp.c | 1,156 | |
| lib/multi.c | 1,035 | |
| tests/runtests.pl | 1,000 | |
| tests/data/Makefile.am | 971 | |
| lib/transfer.c | 964 | |
| CMakeLists.txt | 897 | |
| lib/vtls/openssl.c | 844 | |
| include/curl/curl.h | 837 | |
| lib/connect.c | 701 | |
| src/tool_operate.c | 693 | |
| lib/http2.c | 614 | |
| lib/easy.c | 548 | |
| .github/workflows/linux.yml | 510 | |
| lib/imap.c | 487 | |
| src/tool_getparam.c | 481 | |
| lib/smtp.c | 460 | |
| .github/workflows/windows.yml | 410 | |
| lib/vtls/schannel.c | 409 | |
| acinclude.m4 | 404 | |
| lib/setopt.c | 400 |
Change frequency by file size →
How curl compares with other open source languages and developer tools →
How curl 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
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