Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| rs | 3,257 | 1,732,775 | 30.4% | 532 | |
| ts | 3,743 | 1,479,315 | 26.0% | 395 | |
| js | 6,864 | 689,743 | 12.1% | 100 | |
| json | 969 | 333,756 | 5.9% | 344 | |
| c | 133 | 314,914 | 5.5% | 2,367 | |
| cpp | 617 | 230,066 | 4.0% | 372 | |
| snap | 862 | 176,259 | 3.1% | 204 | |
| mdx | 1,399 | 154,910 | 2.7% | 110 | |
| md | 1,976 | 128,940 | 2.3% | 65 | |
| h | 786 | 101,968 | 1.8% | 129 | |
| txt | 160 | 77,887 | 1.4% | 486 | |
| mjs | 988 | 69,013 | 1.2% | 69 | |
| css | 36 | 63,855 | 1.1% | 1,773 | |
| lock | 70 | 32,079 | 0.6% | 458 | |
| patch | 54 | 21,034 | 0.4% | 389 | |
| jsx | 40 | 13,548 | 0.2% | 338 | |
| tsx | 178 | 7,659 | 0.1% | 43 | |
| pem | 320 | 6,780 | 0.1% | 21 | |
| input | 434 | 5,789 | 0.1% | 13 | |
| toml | 167 | 4,765 | 0.1% | 28 | |
| yml | 45 | 4,261 | 0.1% | 94 | |
| svelte | 108 | 3,910 | 0.1% | 36 | |
| mts | 17 | 3,266 | 0.1% | 192 | |
| py | 8 | 2,962 | 0.1% | 370 | |
| idl | 51 | 2,815 | 0.0% | 55 | |
| cjs | 109 | 2,495 | 0.0% | 22 | |
| yaml | 43 | 2,442 | 0.0% | 56 | |
| sh | 38 | 2,117 | 0.0% | 55 | |
| html | 21 | 1,759 | 0.0% | 83 | |
| zsh | 1 | 1,486 | 0.0% | 1,486 | |
| cc | 9 | 1,338 | 0.0% | 148 | |
| gyp | 60 | 1,067 | 0.0% | 17 | |
| map | 100 | 857 | 0.0% | 8 | |
| ps1 | 4 | 815 | 0.0% | 203 | |
| proto | 6 | 720 | 0.0% | 120 | |
| def | 1 | 686 | 0.0% | 686 | |
| snapshot | 46 | 677 | 0.0% | 14 | |
| lds | 2 | 669 | 0.0% | 334 | |
| svg | 37 | 647 | 0.0% | 17 | |
| cnf | 30 | 567 | 0.0% | 18 | |
| key | 14 | 468 | 0.0% | 33 | |
| fish | 1 | 461 | 0.0% | 461 | |
| pl | 1 | 335 | 0.0% | 335 | |
| gperf | 1 | 299 | 0.0% | 299 | |
| nix | 2 | 279 | 0.0% | 139 | |
| bash | 1 | 265 | 0.0% | 265 | |
| crt | 10 | 254 | 0.0% | 25 | |
| sql | 4 | 213 | 0.0% | 53 | |
| todo | 8 | 203 | 0.0% | 25 | |
| prisma | 4 | 157 | 0.0% | 39 | |
| supp | 1 | 151 | 0.0% | 151 | |
| no extension | 9 | 128 | 0.0% | 14 | |
| in | 1 | 120 | 0.0% | 120 | |
| ini | 2 | 114 | 0.0% | 57 | |
| markdown | 1 | 112 | 0.0% | 112 | |
| pcss | 1 | 112 | 0.0% | 112 | |
| env | 11 | 97 | 0.0% | 8 | |
| conf | 4 | 72 | 0.0% | 18 | |
| cts | 15 | 63 | 0.0% | 4 | |
| plist | 3 | 60 | 0.0% | 20 | |
| rc | 1 | 42 | 0.0% | 42 | |
| astro | 2 | 35 | 0.0% | 17 | |
| json5 | 2 | 34 | 0.0% | 17 | |
| default | 1 | 34 | 0.0% | 34 | |
| manifest | 1 | 32 | 0.0% | 32 | |
| csr | 1 | 26 | 0.0% | 26 | |
| capnp | 1 | 23 | 0.0% | 23 | |
| bat | 5 | 22 | 0.0% | 4 | |
| lldb | 1 | 22 | 0.0% | 22 | |
| xml | 8 | 19 | 0.0% | 2 | |
| status | 1 | 14 | 0.0% | 14 | |
| reg2 | 13 | 13 | 0.0% | 1 | |
| reg | 11 | 11 | 0.0% | 1 | |
| jsonc | 2 | 11 | 0.0% | 5 | |
| node | 11 | 10 | 0.0% | 0 | |
| srl | 9 | 9 | 0.0% | 1 | |
| old | 5 | 8 | 0.0% | 1 | |
| hbs | 1 | 6 | 0.0% | 6 | |
| sha1 | 2 | 4 | 0.0% | 2 | |
| acl | 1 | 4 | 0.0% | 4 | |
| ext | 2 | 3 | 0.0% | 1 | |
| attr | 2 | 2 | 0.0% | 1 | |
| custom | 2 | 2 | 0.0% | 1 | |
| spkac | 2 | 2 | 0.0% | 1 | |
| test | 2 | 2 | 0.0% | 1 | |
| autobahn | 1 | 2 | 0.0% | 2 | |
| squid | 1 | 2 | 0.0% | 2 | |
| unknown | 2 | 1 | 0.0% | 0 | |
| exponent | 1 | 1 | 0.0% | 1 | |
| file | 1 | 1 | 0.0% | 1 | |
| modulus | 1 | 1 | 0.0% | 1 | |
| tmpl | 1 | 1 | 0.0% | 1 | |
| weird | 1 | 1 | 0.0% | 1 | |
| world | 1 | 1 | 0.0% | 1 | |
| tgz | 488 | — | — | — | |
| png | 44 | — | — | — | |
| wasm | 17 | — | — | — | |
| zst | 12 | — | — | — | |
| lockb | 10 | — | — | — | |
| pfx | 9 | — | — | — | |
| gz | 7 | — | — | — | |
| tar | 6 | — | — | — | |
| bin | 4 | — | — | — | |
| der | 4 | — | — | — | |
| gif | 3 | — | — | — | |
| heic | 3 | — | — | — | |
| ico | 3 | — | — | — | |
| jpg | 3 | — | — | — | |
| br | 2 | — | — | — | |
| 2 | 1 | — | — | — | |
| 2-peers | 1 | — | — | — | |
| cer | 1 | — | — | — | |
| csv | 1 | — | — | — | |
| gzip | 1 | — | — | — | |
| http2 | 1 | — | — | — | |
| jpeg | 1 | — | — | — | |
| mp4 | 1 | — | — | — | |
| sha256 | 1 | — | — | — | |
| testdb | 1 | — | — | — | |
| ttf | 1 | — | — | — | |
| v2 | 1 | — | — | — | |
| z | 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 | |
|---|---|---|
| packages/bun-types/bun.d.ts | 429 | |
| README.md | 423 | |
| package.json | 290 | |
| test/harness.ts | 206 | |
| test/js/node/fs/fs.test.ts | 177 | |
| .vscode/launch.json | 177 | |
| packages/bun-types/globals.d.ts | 168 | |
| test/cli/install/bun-install.test.ts | 162 | |
| src/js/node/net.ts | 154 | |
| .buildkite/ci.mjs | 154 | |
| test/js/node/process/process.test.js | 149 | |
| test/js/node/http/node-http.test.ts | 136 | |
| src/jsc/VirtualMachine.rs | 134 | |
| .gitignore | 133 | |
| scripts/runner.node.mjs | 132 | |
| src/js/internal-for-testing.ts | 131 | |
| test/napi/napi.test.ts | 131 | |
| test/bundler/expectBundled.ts | 130 | |
| src/runtime/jsc_hooks.rs | 122 | |
| test/package.json | 120 | |
| test/js/bun/http/serve.test.ts | 114 | |
| src/js/node/http.ts | 113 | |
| src/jsc/bindings/ZigGlobalObject.cpp | 112 | |
| packages/bun-usockets/src/crypto/openssl.c | 112 | |
| scripts/build/deps/webkit.ts | 107 |
Change frequency by file size →
How Bun compares with other open source languages and developer tools →
How Bun 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