Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| vim | 2,053 | 456,100 | 26.2% | 222 | |
| lua | 857 | 449,299 | 25.8% | 524 | |
| c | 227 | 360,108 | 20.7% | 1,586 | |
| po | 32 | 247,431 | 14.2% | 7,732 | |
| txt | 187 | 176,539 | 10.2% | 944 | |
| h | 304 | 23,309 | 1.3% | 76 | |
| tutor | 7 | 3,902 | 0.2% | 557 | |
| cfg | 1 | 3,771 | 0.2% | 3,771 | |
| md | 14 | 2,565 | 0.1% | 183 | |
| yml | 34 | 2,260 | 0.1% | 66 | |
| zig | 8 | 1,773 | 0.1% | 221 | |
| sh | 10 | 1,750 | 0.1% | 175 | |
| scm | 20 | 1,740 | 0.1% | 87 | |
| js | 7 | 1,455 | 0.1% | 207 | |
| cmake | 32 | 1,440 | 0.1% | 45 | |
| imp | 3 | 1,094 | 0.1% | 364 | |
| 1 | 1 | 427 | 0.0% | 427 | |
| py | 9 | 316 | 0.0% | 35 | |
| dict | 1 | 271 | 0.0% | 271 | |
| html | 2 | 266 | 0.0% | 133 | |
| json | 4 | 179 | 0.0% | 44 | |
| svg | 1 | 147 | 0.0% | 147 | |
| in | 7 | 131 | 0.0% | 18 | |
| wxs | 2 | 122 | 0.0% | 61 | |
| bash | 1 | 105 | 0.0% | 105 | |
| xml | 2 | 103 | 0.0% | 51 | |
| desktop | 1 | 93 | 0.0% | 93 | |
| toml | 3 | 90 | 0.0% | 30 | |
| zon | 1 | 88 | 0.0% | 88 | |
| ti | 1 | 73 | 0.0% | 73 | |
| example | 1 | 58 | 0.0% | 58 | |
| zsh | 1 | 36 | 0.0% | 36 | |
| cat | 1 | 32 | 0.0% | 32 | |
| manifest | 1 | 26 | 0.0% | 26 | |
| ps1 | 1 | 17 | 0.0% | 17 | |
| css | 1 | 16 | 0.0% | 16 | |
| supp | 1 | 16 | 0.0% | 16 | |
| bat | 1 | 10 | 0.0% | 10 | |
| rc | 2 | 6 | 0.0% | 3 | |
| rb | 1 | 6 | 0.0% | 6 | |
| cmd | 4 | 2 | 0.0% | 0 | |
| mak | 1 | 1 | 0.0% | 1 | |
| ok | 1 | 1 | 0.0% | 1 | |
| mpack | 15 | — | — | — | |
| zip | 6 | — | — | — | |
| swp | 3 | — | — | — | |
| png | 2 | — | — | — | |
| tar | 2 | — | — | — | |
| icns | 1 | — | — | — | |
| ico | 1 | — | — | — | |
| spl | 1 | — | — | — | |
| undo | 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 | |
|---|---|---|
| src/nvim/eval.c | 1,836 | |
| src/nvim/version.c | 1,475 | |
| src/nvim/ex_docmd.c | 1,103 | |
| src/nvim/option.c | 1,086 | |
| runtime/doc/options.txt | 999 | |
| runtime/doc/news.txt | 963 | |
| src/nvim/window.c | 864 | |
| src/nvim/ex_getln.c | 860 | |
| src/nvim/ex_cmds.c | 758 | |
| src/nvim/buffer.c | 740 | |
| src/nvim/normal.c | 729 | |
| src/nvim/api/vim.c | 711 | |
| src/nvim/eval/funcs.c | 687 | |
| src/nvim/ops.c | 667 | |
| src/nvim/main.c | 655 | |
| runtime/doc/lua.txt | 606 | |
| src/nvim/fileio.c | 591 | |
| src/nvim/quickfix.c | 587 | |
| src/nvim/options.lua | 574 | |
| src/nvim/message.c | 570 | |
| runtime/doc/lsp.txt | 566 | |
| runtime/lua/vim/filetype.lua | 555 | |
| runtime/doc/api.txt | 535 | |
| src/nvim/CMakeLists.txt | 531 | |
| src/nvim/tui/tui.c | 518 |
Change frequency by file size →
How Neovim compares with other open source languages and developer tools →
How Neovim 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