Visualize GitHub repository contributors, commit trends, and contributor growth over time.
- Contributor list — ranked by commit count with avatars and first contribution date
- Period filter — 1M / 3M / 6M / 1Y / MAX
- Commit bar chart — top 20 contributors at a glance
- Growth chart — cumulative unique contributors over time
- GitHub token support — set your token in-browser (localStorage) to raise the rate limit to 5,000 req/h
- Next.js 14 (App Router)
- TypeScript
- Tailwind CSS
- Octokit
- Recharts
git clone https://github.com/<your-username>/gcv.git
cd gcv
npm install
cp .env.local.example .env.local # optionally add a server-side token
npm run devOpen http://localhost:3000 and search for any public repo, e.g. vercel/next.js.
| Variable | Description |
|---|---|
GITHUB_TOKEN |
Server-side default token. Without it, GitHub's unauthenticated limit (60 req/h) applies. |
Users can also set their own token via the token button in the UI — it's stored only in their browser's localStorage and sent as a request header to the API proxy.
- Push this repo to GitHub.
- Import the repo on vercel.com.
- Add
GITHUB_TOKENin Settings → Environment Variables. - Deploy — every push to
mainauto-deploys.
- Compare multiple repos side-by-side
- First-time contributor highlight
- Cumulative contributor growth graph (standalone page)
PRs and issues are welcome. Please open an issue first for significant changes.