Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| ts | 2,282 | 259,274 | 61.8% | 113 | |
| md | 342 | 63,120 | 15.1% | 184 | |
| yaml | 20 | 28,443 | 6.8% | 1,422 | |
| astro | 1,622 | 27,630 | 6.6% | 17 | |
| json | 915 | 14,603 | 3.5% | 15 | |
| mjs | 466 | 6,073 | 1.4% | 13 | |
| js | 179 | 4,932 | 1.2% | 27 | |
| yml | 39 | 1,990 | 0.5% | 51 | |
| jsx | 146 | 1,629 | 0.4% | 11 | |
| css | 110 | 1,348 | 0.3% | 12 | |
| mdx | 118 | 1,327 | 0.3% | 11 | |
| snap | 25 | 1,200 | 0.3% | 48 | |
| tsx | 78 | 1,140 | 0.3% | 14 | |
| vue | 71 | 1,090 | 0.3% | 15 | |
| svelte | 77 | 1,063 | 0.3% | 13 | |
| scss | 17 | 538 | 0.1% | 31 | |
| mdoc | 44 | 512 | 0.1% | 11 | |
| jsonc | 17 | 474 | 0.1% | 27 | |
| svg | 76 | 455 | 0.1% | 5 | |
| mts | 4 | 308 | 0.1% | 77 | |
| json5 | 1 | 245 | 0.1% | 245 | |
| toml | 20 | 235 | 0.1% | 11 | |
| cts | 2 | 163 | 0.0% | 81 | |
| html | 9 | 68 | 0.0% | 7 | |
| pem | 2 | 52 | 0.0% | 26 | |
| no extension | 2 | 51 | 0.0% | 25 | |
| csv | 6 | 36 | 0.0% | 6 | |
| woff2 | 5 | 36 | 0.0% | 7 | |
| sh | 1 | 33 | 0.0% | 33 | |
| patch | 2 | 23 | 0.0% | 11 | |
| txt | 12 | 20 | 0.0% | 1 | |
| cjs | 2 | 20 | 0.0% | 10 | |
| sass | 4 | 12 | 0.0% | 3 | |
| vars | 5 | 9 | 0.0% | 1 | |
| Dockerfile | 1 | 6 | 0.0% | 6 | |
| sve | 1 | 5 | 0.0% | 5 | |
| markdown | 1 | 3 | 0.0% | 3 | |
| mdown | 1 | 3 | 0.0% | 3 | |
| mdwn | 1 | 3 | 0.0% | 3 | |
| mkd | 1 | 3 | 0.0% | 3 | |
| mkdn | 1 | 3 | 0.0% | 3 | |
| ico | 23 | 1 | 0.0% | 0 | |
| data | 1 | 1 | 0.0% | 1 | |
| postcss | 1 | 1 | 0.0% | 1 | |
| production | 1 | 1 | 0.0% | 1 | |
| sql | 1 | 1 | 0.0% | 1 | |
| staging | 1 | 1 | 0.0% | 1 | |
| jpg | 129 | — | — | — | |
| png | 24 | — | — | — | |
| avif | 10 | — | — | — | |
| webp | 7 | — | — | — | |
| sqlite | 6 | — | — | — | |
| sqlite-shm | 6 | — | — | — | |
| sqlite-wal | 6 | — | — | — | |
| JPG | 4 | — | — | — | |
| woff | 2 | — | — | — | |
| apng | 1 | — | — | — | |
| jpeg | 1 | — | — | — | |
| mp4 | 1 | — | — | — | |
| tgz | 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 | |
|---|---|---|
| pnpm-lock.yaml | 2,846 | |
| packages/astro/package.json | 1,674 | |
| packages/astro/CHANGELOG.md | 1,064 | |
| examples/framework-multiple/package.json | 995 | |
| examples/with-tailwindcss/package.json | 959 | |
| examples/with-nanostores/package.json | 958 | |
| examples/framework-svelte/package.json | 955 | |
| examples/blog/package.json | 952 | |
| examples/framework-preact/package.json | 951 | |
| examples/portfolio/package.json | 940 | |
| examples/framework-vue/package.json | 939 | |
| examples/framework-react/package.json | 938 | |
| examples/framework-solid/package.json | 914 | |
| examples/minimal/package.json | 860 | |
| examples/ssr/package.json | 851 | |
| examples/framework-alpine/package.json | 832 | |
| examples/component/package.json | 809 | |
| packages/integrations/vercel/package.json | 746 | |
| packages/integrations/cloudflare/package.json | 736 | |
| examples/basics/package.json | 725 | |
| examples/with-mdx/package.json | 712 | |
| examples/with-vitest/package.json | 687 | |
| packages/integrations/netlify/package.json | 673 | |
| packages/integrations/node/package.json | 644 | |
| examples/hackernews/package.json | 613 |
Change frequency by file size →
How Astro compares with other open source web frontend projects →
How Astro 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