Embed contributor graphs in your README

Circle-pack badges
for any repo

Beautiful contributor graphs as SVG. Customize layout, colors, and borders — then drop one line of markdown into your README.

Add a repository to start

Repository

repo

Private repos require the GitHub App installed on the owner account with access to that repository. No tokens in the badge URL.

Customize

limit
100
bg
padding
2
rmin
8
rmax
300
power
0.9
border
border-width
0.5
exclude

Query parameters

Append to your badge URL. Omitted params use defaults. Colors are hex without #.

sizenumber

Square canvas edge length in pixels (used when width/height are omitted)

Default1000
widthnumber

Canvas width in pixels — overrides size for width only

Default1000
heightnumber

Canvas height in pixels — overrides size for height only

Default1000
limitnumber

How many top contributors to include (by commit count)

Default100
bgcolor

Background color as 6- or 8-digit hex without #

Default0a0a0a
paddingnumber

Space between circles in the pack layout

Default2
rminnumber

Smallest circle radius (least active contributor)

Default8
rmaxnumber

Largest circle radius (most active contributor)

Default300
powernumber

Curve for mapping commits to size — lower flattens, higher exaggerates top contributors

Default0.9
bordersselect

Which circles get a stroke: only large, every circle, or none

Defaultlarge
bordercolor

Border stroke color as hex without # (8 digits = with alpha)

Default88888844
border-widthnumber

Border stroke width in SVG units

Default0.5
excludetext

Comma-separated GitHub logins to omit (bots, dependabot, etc.)

Default
transparentboolean

Same as bg=transparent — no background rectangle

Defaultfalse
border-minnumber

With borders=large, only circles above this radius get a border

Default25
avatar-bgcolor

Fill behind avatar images (visible if the photo has transparency)

Default000000
marginnumber

Inset around the circle pack inside the canvas

Default0
bg-radiusnumber

Corner radius of the background rectangle (0 = square)

Default0
cachenumber

CDN Cache-Control max-age in seconds (1h-7d). Controls how long GitHub/README caches the image URL

Default86400

Before you embed

  • README cache

    GitHub caches the image URL. Default cache is 24h (cache=86400). Change the URL or wait for expiry to see updates.

  • Contributor refresh

    Data from GitHub updates about every 6 hours. New commits may lag even if you hard-refresh.

  • Private repos

    Install the GitHub App on your org or user account and grant access to the repo. The app issues short-lived tokens server-side — nothing goes in the badge URL.

  • URL = cache key

    Each query string is a separate image. Copy the full URL from the builder.

  • cache range

    1h-7d (3600-604800s). Shorter = faster README updates; longer = fewer requests.

  • limit cap

    Max 100 contributors. Up to 100 are fetched from GitHub even when you request fewer.