Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| js | 11,764 | 1,163,454 | 37.0% | 98 | |
| ts | 5,784 | 728,380 | 23.2% | 125 | |
| rs | 1,067 | 339,390 | 10.8% | 318 | |
| tsx | 7,978 | 204,074 | 6.5% | 25 | |
| snapshot | 326 | 201,576 | 6.4% | 618 | |
| json | 1,732 | 123,769 | 3.9% | 71 | |
| mdx | 773 | 101,907 | 3.2% | 131 | |
| yaml | 52 | 73,187 | 2.3% | 1,407 | |
| md | 557 | 58,255 | 1.9% | 104 | |
| css | 772 | 35,626 | 1.1% | 46 | |
| lock | 4 | 22,899 | 0.7% | 5,724 | |
| patch | 13 | 17,553 | 0.6% | 1,350 | |
| mjs | 305 | 16,117 | 0.5% | 52 | |
| yml | 66 | 6,634 | 0.2% | 100 | |
| txt | 288 | 6,139 | 0.2% | 21 | |
| scss | 206 | 4,117 | 0.1% | 19 | |
| svg | 212 | 3,496 | 0.1% | 16 | |
| toml | 81 | 3,414 | 0.1% | 42 | |
| jsx | 252 | 3,080 | 0.1% | 12 | |
| map | 366 | 2,215 | 0.1% | 6 | |
| stderr | 108 | 1,494 | 0.0% | 13 | |
| sh | 29 | 1,380 | 0.0% | 47 | |
| cjs | 110 | 794 | 0.0% | 7 | |
| no extension | 41 | 523 | 0.0% | 12 | |
| py | 2 | 369 | 0.0% | 184 | |
| example | 80 | 318 | 0.0% | 3 | |
| snap | 5 | 311 | 0.0% | 62 | |
| Dockerfile | 5 | 307 | 0.0% | 61 | |
| pem | 10 | 256 | 0.0% | 25 | |
| mts | 21 | 244 | 0.0% | 11 | |
| xml | 30 | 243 | 0.0% | 8 | |
| gql | 3 | 231 | 0.0% | 77 | |
| jsonc | 2 | 217 | 0.0% | 108 | |
| config | 1 | 165 | 0.0% | 165 | |
| html | 15 | 149 | 0.0% | 9 | |
| trs | 5 | 131 | 0.0% | 26 | |
| serve | 1 | 97 | 0.0% | 97 | |
| bun | 1 | 87 | 0.0% | 87 | |
| cc | 4 | 86 | 0.0% | 21 | |
| po | 2 | 76 | 0.0% | 38 | |
| conf | 1 | 64 | 0.0% | 64 | |
| bak | 4 | 62 | 0.0% | 15 | |
| prisma | 3 | 56 | 0.0% | 18 | |
| graphql | 5 | 44 | 0.0% | 8 | |
| flow | 1 | 40 | 0.0% | 40 | |
| gyp | 4 | 32 | 0.0% | 8 | |
| cts | 8 | 21 | 0.0% | 2 | |
| sass | 10 | 20 | 0.0% | 2 | |
| swc | 2 | 18 | 0.0% | 9 | |
| MD | 1 | 17 | 0.0% | 17 | |
| sql | 1 | 16 | 0.0% | 16 | |
| edgeql | 1 | 15 | 0.0% | 15 | |
| use-cache | 1 | 15 | 0.0% | 15 | |
| wat | 1 | 15 | 0.0% | 15 | |
| local | 9 | 14 | 0.0% | 1 | |
| alt | 1 | 13 | 0.0% | 13 | |
| esdl | 1 | 11 | 0.0% | 11 | |
| babel | 1 | 10 | 0.0% | 10 | |
| node | 9 | 9 | 0.0% | 1 | |
| skip | 2 | 9 | 0.0% | 4 | |
| data | 8 | 8 | 0.0% | 1 | |
| bat | 1 | 8 | 0.0% | 8 | |
| dev | 1 | 8 | 0.0% | 8 | |
| pam | 1 | 8 | 0.0% | 8 | |
| webpack | 1 | 8 | 0.0% | 8 | |
| empty | 2 | 7 | 0.0% | 3 | |
| production | 4 | 6 | 0.0% | 1 | |
| pug | 1 | 5 | 0.0% | 5 | |
| xyz | 1 | 5 | 0.0% | 5 | |
| hdr | 1 | 4 | 0.0% | 4 | |
| pgm | 1 | 4 | 0.0% | 4 | |
| plugin | 1 | 4 | 0.0% | 4 | |
| ppm | 1 | 4 | 0.0% | 4 | |
| sample | 3 | 3 | 0.0% | 1 | |
| default | 1 | 3 | 0.0% | 3 | |
| preset | 1 | 3 | 0.0% | 3 | |
| test | 1 | 3 | 0.0% | 3 | |
| zip | 3 | 2 | 0.0% | 0 | |
| approvers | 2 | 2 | 0.0% | 1 | |
| rst | 2 | 2 | 0.0% | 1 | |
| csv | 1 | 2 | 0.0% | 2 | |
| styl | 1 | 2 | 0.0% | 2 | |
| png | 278 | 1 | 0.0% | 0 | |
| ico | 155 | 1 | 0.0% | 0 | |
| bin | 1 | 1 | 0.0% | 1 | |
| exe | 1 | 1 | 0.0% | 1 | |
| fits | 1 | 1 | 0.0% | 1 | |
| jsonlike | 1 | 1 | 0.0% | 1 | |
| jsonlike2 | 1 | 1 | 0.0% | 1 | |
| pid | 1 | 1 | 0.0% | 1 | |
| probe | 1 | 1 | 0.0% | 1 | |
| sync-txt | 1 | 1 | 0.0% | 1 | |
| jpg | 84 | — | — | — | |
| woff2 | 41 | — | — | — | |
| wasm | 16 | — | — | — | |
| gif | 12 | — | — | — | |
| webp | 12 | — | — | — | |
| avif | 11 | — | — | — | |
| bmp | 7 | — | — | — | |
| tiff | 7 | — | — | — | |
| jpeg | 6 | — | — | — | |
| ttf | 6 | — | — | — | |
| glb | 3 | — | — | — | |
| woff | 3 | — | — | — | |
| heic | 2 | — | — | — | |
| icns | 2 | — | — | — | |
| jp2 | 2 | — | — | — | |
| jxl | 2 | — | — | — | |
| mp4 | 2 | — | — | — | |
| 2 | — | — | — | ||
| cur | 1 | — | — | — | |
| dds | 1 | — | — | — | |
| eot | 1 | — | — | — | |
| exr | 1 | — | — | — | |
| j2c | 1 | — | — | — | |
| ktx | 1 | — | — | — | |
| pfm | 1 | — | — | — | |
| pic | 1 | — | — | — | |
| psd | 1 | — | — | — | |
| tga | 1 | — | — | — | |
| vips | 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/next/package.json | 4,818 | |
| pnpm-lock.yaml | 3,655 | |
| packages/next-bundle-analyzer/package.json | 3,624 | |
| packages/next-mdx/package.json | 3,619 | |
| packages/create-next-app/package.json | 3,544 | |
| packages/next-polyfill-nomodule/package.json | 3,317 | |
| packages/react-refresh-utils/package.json | 3,221 | |
| packages/eslint-plugin-next/package.json | 3,192 | |
| packages/next-plugin-storybook/package.json | 3,160 | |
| packages/next-codemod/package.json | 3,109 | |
| packages/next-env/package.json | 3,037 | |
| packages/next-polyfill-module/package.json | 3,030 | |
| packages/eslint-config-next/package.json | 2,866 | |
| packages/next-swc/package.json | 2,615 | |
| packages/font/package.json | 2,310 | |
| packages/third-parties/package.json | 1,945 | |
| package.json | 1,862 | |
| packages/next-rspack/package.json | 869 | |
| Cargo.lock | 802 | |
| packages/eslint-plugin-internal/package.json | 758 | |
| packages/next/src/server/app-render/app-render.tsx | 755 | |
| packages/next/src/build/index.ts | 692 | |
| packages/next/src/server/config-shared.ts | 583 | |
| Cargo.toml | 561 | |
| packages/next/src/server/base-server.ts | 516 |
Change frequency by file size →
How Next.js compares with other open source web frontend projects →
How Next.js ranks among open source web frontend projects 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