Type a GitHub username, get the map of what they've actually built: repos clustered by topic, stars over time, and the popular-but-stale ones flagged.
See the codeType a GitHub username, get the map of what they've actually built: repos clustered by topic, stars over time, and the popular-but-stale ones flagged.
Live: https://evoluteur.github.io/repo-atlas/ · permalink per user: ?u=<username>

javascript, svg, ui dropped) and hyphenated topics also contribute their parts (sacred-geometry → sacred, geometry).All of this is in src/atlas.js: pure functions, no DOM, tested with node --test.
Everything runs in the browser against the public GitHub REST API.
sessionStorage for the tab and only sent to api.github.com.localStorage (repos 1 hour, star history 24 hours).If the API can't be reached (rate limit, offline), the page lets you paste the JSON from api.github.com/users/<login>/repos?per_page=100 and maps that instead.
No build step. Serve the folder and open it:
npx serve . # or: python3 -m http.server
open http://localhost:3000/?u=evoluteur
npm test # clustering, flags and timeline math
npm run build # dist/repo-atlas.html: one self-contained file
index.html page shell
src/atlas.js clustering, attention flags, timelines (pure, Node-testable)
src/github.js REST client: repos, sampled stargazer pages
src/charts.js D3: circle-pack map, birth-year columns, stacked star history
src/card.js 1200×630 share card on canvas
src/app.js page controller: loading, caching, permalink, share
src/styles.css tokens for light and dark themes
scripts/build-single.js
test/atlas.test.js
Reuses ideas from meet-the-fans (GitHub API + D3), github-projects-cards and npm-pulse.
Useful map? Sponsor me on GitHub to keep tools like this free.
Repo-Atlas is Open Source with MIT license.
Copyright (c) 2026 Olivier Giulieri.
Type a GitHub username, get the map of what they've actually built: repos clustered by topic, stars over time, and the popular-but-stale ones flagged.
See the codeType a GitHub username, get the map of what they've actually built: repos clustered by topic, stars over time, and the popular-but-stale ones flagged.
Live: https://evoluteur.github.io/repo-atlas/ · permalink per user: ?u=<username>

javascript, svg, ui dropped) and hyphenated topics also contribute their parts (sacred-geometry → sacred, geometry).All of this is in src/atlas.js: pure functions, no DOM, tested with node --test.
Everything runs in the browser against the public GitHub REST API.
sessionStorage for the tab and only sent to api.github.com.localStorage (repos 1 hour, star history 24 hours).If the API can't be reached (rate limit, offline), the page lets you paste the JSON from api.github.com/users/<login>/repos?per_page=100 and maps that instead.
No build step. Serve the folder and open it:
npx serve . # or: python3 -m http.server
open http://localhost:3000/?u=evoluteur
npm test # clustering, flags and timeline math
npm run build # dist/repo-atlas.html: one self-contained file
index.html page shell
src/atlas.js clustering, attention flags, timelines (pure, Node-testable)
src/github.js REST client: repos, sampled stargazer pages
src/charts.js D3: circle-pack map, birth-year columns, stacked star history
src/card.js 1200×630 share card on canvas
src/app.js page controller: loading, caching, permalink, share
src/styles.css tokens for light and dark themes
scripts/build-single.js
test/atlas.test.js
Reuses ideas from meet-the-fans (GitHub API + D3), github-projects-cards and npm-pulse.
Useful map? Sponsor me on GitHub to keep tools like this free.
Repo-Atlas is Open Source with MIT license.
Copyright (c) 2026 Olivier Giulieri.