Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| tsx | 1,092 | 220,805 | 39.0% | 202 | |
| ts | 1,171 | 180,354 | 31.9% | 154 | |
| json | 47 | 110,303 | 19.5% | 2,346 | |
| mjs | 74 | 29,363 | 5.2% | 396 | |
| md | 84 | 12,061 | 2.1% | 143 | |
| yml | 27 | 3,505 | 0.6% | 129 | |
| py | 17 | 2,739 | 0.5% | 161 | |
| css | 4 | 1,086 | 0.2% | 271 | |
| js | 6 | 994 | 0.2% | 165 | |
| svg | 148 | 763 | 0.1% | 5 | |
| sh | 4 | 724 | 0.1% | 181 | |
| yaml | 7 | 597 | 0.1% | 85 | |
| mts | 4 | 575 | 0.1% | 143 | |
| cjs | 5 | 488 | 0.1% | 97 | |
| html | 2 | 360 | 0.1% | 180 | |
| tpl | 1 | 102 | 0.0% | 102 | |
| txt | 4 | 65 | 0.0% | 16 | |
| snap | 1 | 61 | 0.0% | 61 | |
| sample | 1 | 49 | 0.0% | 49 | |
| example | 1 | 34 | 0.0% | 34 | |
| no extension | 1 | 19 | 0.0% | 19 | |
| log | 2 | 10 | 0.0% | 5 | |
| xml | 1 | 9 | 0.0% | 9 | |
| png | 70 | — | — | — | |
| gif | 5 | — | — | — | |
| webm | 4 | — | — | — | |
| ico | 2 | — | — | — | |
| jpg | 2 | — | — | — | |
| gz | 1 | — | — | — | |
| icns | 1 | — | — | — | |
| mp3 | 1 | — | — | — | |
| mp4 | 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 | |
|---|---|---|
| README.md | 360 | |
| src/i18n/translation.json | 287 | |
| package.json | 264 | |
| package-lock.json | 243 | |
| AGENTS.md | 236 | |
| config/defaults.json | 112 | |
| src/api/agent-server-adapter.ts | 93 | |
| scripts/dev-safe.mjs | 90 | |
| __tests__/api/agent-server-adapter.test.ts | 77 | |
| __tests__/scripts/dev-safe.test.ts | 76 | |
| scripts/dev-with-automation.mjs | 72 | |
| src/api/conversation-service/agent-server-conversation-service.api.ts | 65 | |
| .gitignore | 63 | |
| __tests__/api/agent-server-conversation-service.test.ts | 54 | |
| .release-please-manifest.json | 50 | |
| README.windows.md | 50 | |
| src/components/features/chat/chat-interface.tsx | 48 | |
| scripts/check-sdk-version-sync.mjs | 47 | |
| src/contexts/conversation-websocket-context.tsx | 45 | |
| src/components/features/backends/backend-form-modal.tsx | 44 | |
| src/mocks/settings-handlers.ts | 44 | |
| __tests__/scripts/dev-with-automation.test.ts | 42 | |
| src/components/features/sidebar/sidebar.tsx | 39 | |
| src/root.tsx | 38 | |
| helm/agent-canvas/Chart.yaml | 37 |
Change frequency by file size →
How OpenHands compares with other open source AI coding assistants →
How OpenHands ranks among open source AI coding assistants 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