Turn your GitHub activity into embeddable widgets

Enter your GitHub username, pick a theme, and get six live, auto-updating SVG widgets — a commit graph, a streak card, a top-languages card, a repo-stats card, an achievements card with 30 earnable badges, and your top-contributed repo — ready to drop into your README or personal site. Customize the accent color or hide specific languages below.

Try it with any public GitHub username, e.g. torvalds.

Customize colors & languages

Your widgets

Commit Graph

A line chart of daily contributions over the last 30 days.

Commit Graph preview

Streak Card

Current streak, contributions this period, and all-time total.

Streak Card preview

Top Languages

A breakdown of your most-used languages across owned repos.

Top Languages preview

Repository Stats

Public repos, total stars, forks, and followers at a glance.

Repository Stats preview

Achievements

10 categories of earnable badges based on your commits, PRs, stars, and more.

Achievements preview

Top Contributed Repo

The repository you have committed to the most, with its stats.

Top Contributed Repo preview

Tech Stack

A row of icons for the languages, frameworks, and tools you pick — not derived from GitHub data.

Tech Stack preview

Social Links

Clickable badges linking to your social profiles — pick which platforms to show and add your handles.

Build your profile README →

Combine these widgets with headings, badges, and text using the README Creator.

How it works

  1. Enter your GitHub username

    Every widget above updates instantly with live data pulled from the GitHub API.

  2. Copy the embed snippet

    Each card gives you a ready-to-paste Markdown or HTML snippet pointing at this site.

  3. Paste it into your README or site

    The link is just an image URL — e.g. /commitgraph?ghname=your-username — so it renders anywhere images are allowed and refreshes on its own the next time it's fetched.

Self-hosting this project?

The contribution APIs require a GitHub personal access token. Copy .env.example to .env and set GITHUB_TOKEN before running the server — see the README for details.