Files
- Files
- 20,745
- 124 extensions
- Lines of Code
- 6,974,749
- 336 per file
- Average File Size
- 15.3 KB
- 310.3 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 |
|---|---|---|---|---|---|
| ts | 15,112 | 5,083,031 | 72.9% | 336 | |
| json | 1,206 | 898,420 | 12.9% | 744 | |
| tiktoken | 2 | 300,254 | 4.3% | 150,127 | |
| txt | 182 | 147,051 | 2.1% | 807 | |
| css | 536 | 104,250 | 1.5% | 194 | |
| md | 365 | 83,574 | 1.2% | 228 | |
| tsx | 257 | 62,934 | 0.9% | 244 | |
| rs | 121 | 53,193 | 0.8% | 439 | |
| snap | 348 | 50,444 | 0.7% | 144 | |
| js | 115 | 46,783 | 0.7% | 406 | |
| yaml | 689 | 34,616 | 0.5% | 50 | |
| yml | 128 | 20,270 | 0.3% | 158 | |
| html | 118 | 13,335 | 0.2% | 113 | |
| no extension | 295 | 10,346 | 0.1% | 35 | |
| mts | 88 | 8,613 | 0.1% | 97 | |
| lock | 4 | 6,288 | 0.1% | 1,572 | |
| svg | 216 | 6,192 | 0.1% | 28 | |
| tst | 90 | 5,502 | 0.1% | 61 | |
| sh | 77 | 5,062 | 0.1% | 65 | |
| ipynb | 74 | 5,049 | 0.1% | 68 | |
| cpp | 14 | 3,695 | 0.1% | 263 | |
| iss | 2 | 3,196 | 0.0% | 1,598 | |
| ps1 | 25 | 2,819 | 0.0% | 112 | |
| isl | 17 | 1,628 | 0.0% | 95 | |
| jsonc | 3 | 1,593 | 0.0% | 531 | |
| h | 2 | 1,191 | 0.0% | 595 | |
| xml | 33 | 1,140 | 0.0% | 34 | |
| py | 10 | 1,056 | 0.0% | 105 | |
| xpm | 1 | 1,040 | 0.0% | 1,040 | |
| bat | 13 | 904 | 0.0% | 69 | |
| mjs | 11 | 879 | 0.0% | 79 | |
| text | 22 | 778 | 0.0% | 35 | |
| scm | 5 | 748 | 0.0% | 149 | |
| cjs | 5 | 710 | 0.0% | 142 | |
| diff | 32 | 612 | 0.0% | 19 | |
| plist | 8 | 610 | 0.0% | 76 | |
| template | 7 | 411 | 0.0% | 58 | |
| zsh | 4 | 397 | 0.0% | 99 | |
| scss | 4 | 354 | 0.0% | 88 | |
| expected | 2 | 315 | 0.0% | 157 | |
| patch | 50 | 300 | 0.0% | 6 | |
| cs | 5 | 270 | 0.0% | 54 | |
| fish | 1 | 260 | 0.0% | 260 | |
| ps1xml | 1 | 252 | 0.0% | 252 | |
| round1 | 2 | 238 | 0.0% | 119 | |
| round2 | 3 | 237 | 0.0% | 79 | |
| tmLanguage | 1 | 237 | 0.0% | 237 | |
| groovy | 1 | 218 | 0.0% | 218 | |
| cmd | 11 | 210 | 0.0% | 19 | |
| toml | 10 | 208 | 0.0% | 20 | |
| jxs | 4 | 202 | 0.0% | 50 | |
| psm1 | 2 | 195 | 0.0% | 97 | |
| recipe | 2 | 188 | 0.0% | 94 | |
| rb | 2 | 167 | 0.0% | 83 | |
| cu | 1 | 149 | 0.0% | 149 | |
| adml | 2 | 142 | 0.0% | 71 | |
| bin | 3 | 140 | 0.0% | 46 | |
| admx | 1 | 136 | 0.0% | 136 | |
| go | 3 | 113 | 0.0% | 37 | |
| java | 2 | 103 | 0.0% | 51 | |
| rst | 1 | 98 | 0.0% | 98 | |
| pl | 2 | 77 | 0.0% | 38 | |
| less | 4 | 61 | 0.0% | 15 | |
| winget | 1 | 60 | 0.0% | 60 | |
| php | 3 | 58 | 0.0% | 19 | |
| init | 1 | 53 | 0.0% | 53 | |
| jsonl | 2 | 52 | 0.0% | 26 | |
| clj | 1 | 52 | 0.0% | 52 | |
| m | 1 | 52 | 0.0% | 52 | |
| mm | 1 | 52 | 0.0% | 52 | |
| view-port | 1 | 49 | 0.0% | 49 | |
| cshtml | 1 | 46 | 0.0% | 46 | |
| coffee | 2 | 43 | 0.0% | 21 | |
| desktop | 2 | 40 | 0.0% | 20 | |
| pac | 2 | 36 | 0.0% | 18 | |
| jsx | 1 | 35 | 0.0% | 35 | |
| qwoff | 1 | 34 | 0.0% | 34 | |
| off | 1 | 33 | 0.0% | 33 | |
| pug | 2 | 30 | 0.0% | 15 | |
| c | 1 | 30 | 0.0% | 30 | |
| handlebars | 1 | 30 | 0.0% | 30 | |
| cc | 1 | 27 | 0.0% | 27 | |
| p6 | 1 | 27 | 0.0% | 27 | |
| jl | 1 | 26 | 0.0% | 26 | |
| vb | 1 | 25 | 0.0% | 25 | |
| hbs | 1 | 24 | 0.0% | 24 | |
| r | 1 | 24 | 0.0% | 24 | |
| mmd | 1 | 23 | 0.0% | 23 | |
| bib | 1 | 22 | 0.0% | 22 | |
| sty | 1 | 20 | 0.0% | 20 | |
| tex | 1 | 20 | 0.0% | 20 | |
| dart | 1 | 19 | 0.0% | 19 | |
| fs | 1 | 18 | 0.0% | 18 | |
| psd1 | 1 | 18 | 0.0% | 18 | |
| darwin | 1 | 17 | 0.0% | 17 | |
| linux | 1 | 17 | 0.0% | 17 | |
| messages | 5 | 15 | 0.0% | 3 | |
| shader | 1 | 15 | 0.0% | 15 | |
| png | 188 | 14 | 0.0% | 0 | |
| disabled | 1 | 14 | 0.0% | 14 | |
| hlsl | 1 | 13 | 0.0% | 13 | |
| ini | 1 | 13 | 0.0% | 13 | |
| swift | 1 | 13 | 0.0% | 13 | |
| lua | 1 | 12 | 0.0% | 12 | |
| min | 1 | 10 | 0.0% | 10 | |
| log | 1 | 9 | 0.0% | 9 | |
| sqlite | 2 | 6 | 0.0% | 3 | |
| sql | 1 | 6 | 0.0% | 6 | |
| asar | 1 | 4 | 0.0% | 4 | |
| pic | 1 | 4 | 0.0% | 4 | |
| env | 1 | 3 | 0.0% | 3 | |
| win32 | 1 | 2 | 0.0% | 2 | |
| mp3 | 44 | — | — | — | |
| ico | 32 | — | — | — | |
| icns | 29 | — | — | — | |
| bmp | 14 | — | — | — | |
| dll | 5 | — | — | — | |
| nupkg | 3 | — | — | — | |
| tiff | 3 | — | — | — | |
| woff | 3 | — | — | — | |
| exe | 2 | — | — | — | |
| scpt | 2 | — | — | — | |
| 1 | — | — | — | ||
| wuff | 1 | — | — | — | |
| zip | 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 |
|---|---|---|
| package.json | 4,917 | |
| src/vs/workbench/api/common/extHost.protocol.ts | 1,812 | |
| src/vs/monaco.d.ts | 1,578 | |
| src/vs/workbench/contrib/terminal/browser/terminalInstance.ts | 1,227 | |
| extensions/copilot/package.json | 1,154 | |
| src/vs/workbench/api/common/extHost.api.impl.ts | 1,132 | |
| src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts | 944 | |
| extensions/git/src/commands.ts | 886 | |
| src/vs/workbench/contrib/chat/browser/chat.contribution.ts | 886 | |
| src/vs/code/electron-main/app.ts | 857 | |
| remote/package.json | 818 | |
| src/vs/editor/common/config/editorOptions.ts | 814 | |
| extensions/git/package.json | 795 | |
| src/vs/workbench/api/common/extHostTypes.ts | 783 | |
| package-lock.json | 734 | |
| src/vs/workbench/test/browser/workbenchTestServices.ts | 689 | |
| src/vs/workbench/contrib/terminal/browser/terminalService.ts | 677 | |
| src/vs/workbench/browser/layout.ts | 661 | |
| src/vs/platform/agentHost/node/copilot/copilotAgent.ts | 656 | |
| src/vs/workbench/api/common/extHostTypeConverters.ts | 654 | |
| src/vs/workbench/browser/parts/editor/editorPart.ts | 639 | |
| src/vs/workbench/common/editor.ts | 638 | |
| src/vs/workbench/contrib/terminal/common/terminal.ts | 631 | |
| src/vs/workbench/contrib/terminal/browser/terminalActions.ts | 620 | |
| src/vs/workbench/contrib/terminal/browser/terminal.ts | 615 |
Change frequency by file size →
How VS Code compares with other open source languages and developer tools →
How VS Code 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