A dynamically-generated SVG card for your README — ten visual styles, real-time stats, zero setup. Drop a URL, get a card.
One URL renders a fully-styled SVG of your GitHub activity. Cached at the edge, themed your way.
Add a single Markdown image tag to your README. No client JS, no build step, no Actions cron.
Neon Terminal, Synthwave, F1 Telemetry, Holo Shard… switch with a query parameter.
Pulls real GitHub stats and caches them at the CDN. Fast for visitors, gentle on the API.
Crisp on any display. Renders inline in markdown viewers. No raster, no blur, no fuss.
One Bun command and a PAT. Deploy to Vercel, Fly, your own VPS — wherever.
One file, one function, one registry line. Full design canvas at 620×560 — go wild.
Each style is hand-built for the same canvas size. Switch between them with one query parameter. Click any card to load it into the hero.
Browse the gallery above. Each style has a short ID — v1, v2, v6c…
?style=v1
Pass your GitHub username. Optionally set a timezone for accurate "hours" math.
?username=you&tz=Australia/Perth
Paste the Markdown. The card renders fresh on every page view — cached for 60 seconds.

Return type: image/svg+xml. Everything is a query parameter.
# Default — Neon Terminal style GET https://emustats.dev/api/workshop ?username=YOUR_USERNAME &style=v1 &tz=Australia/Perth &cache_seconds=60
username required · GitHub handle style v1 (default) … v6c tz IANA tz · default UTC cache_seconds CDN TTL override
# clone, install, set PAT $ bun install $ echo "PAT_1=ghp_…" > .env $ node express.js # → localhost:9000
Type your handle. We'll generate the Markdown — copy and paste into your README.

Every request hits GitHub's GraphQL API and is cached at the edge for 60 seconds (configurable). Visitors hitting your README see a recently-warm card without you running a cron job.
If you self-host with a PAT scoped repo + read:user, yes. The hosted version reads public stats only.
Drop a file in src/cards/styles/ exporting a function that returns SVG, register it in the index, ship a PR. Standard canvas is 620×560.
It's our line of small, fast, single-purpose dev tools. emustats is the GitHub-card one — others are coming for changelogs, status pages, and uptime badges.
Each style has its own background, so cards always look intentional regardless of the host page. SVG renders pixel-perfect on any display.
Free to use, MIT-licensed, ten styles ready to drop in. Built for developers who care about the small stuff.
Get your card →