-
-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
There's nothing to install to use ContribKit — it works with any public GitHub username. Pick the path that fits you.
- Open contribkit.app.
- Type a GitHub username and hit render.
- Tweak the palette, shape, and background in the customizer.
- Pick a year (anything from 2005 to today) or keep the latest rolling year.
- Copy or export from the export section (PNG, SVG, or Markdown).
No login, no token — ContribKit only reads public contribution data.
| Option | Choices |
|---|---|
| Palette | GitHub, Catppuccin, Nord, Dracula, Gruvbox, Sunset, Tokyo Night, One Dark, Rosé Pine, Solarized, Monokai |
| Shape | rounded, square, circle, dot, hex |
| Background | transparent, any hex (#101010), or a CSS color name |
| Year | any integer from 2005 (GitHub's launch) to the current year |
The simplest embed renders your calendar live every time someone views your profile:
With customization:
Unknown option values silently fall back to the default, so the image never breaks. See API Reference for every parameter.
- Install from Google Play (App Store coming soon).
- Enter your username.
- Add a widget to your home screen — small (streak counter), medium (full grid), or large (both).
Widgets refresh once a day in the background. See Mobile App for details.
ContribKit is a pnpm-workspace monorepo (web/, app/, shared/).
Prerequisites: Node v26.3.0 (see engines), pnpm@11.x, and — for the app — the Flutter SDK. Install lefthook once so the local checks fire.
To work on the web app:
pnpm install # from the repo root
cd web
pnpm dev # generates wrangler types, then starts AstroTo work on the Flutter app:
cd app
flutter pub get
flutter run --flavor development --dart-define-from-file=dart-defines.jsonIf you edit design tokens in shared/, run pnpm sync:assets so the app picks them up. See Project Structure, Web Application, Mobile App, and Git Hooks.
- How It Works — what happens between a username and a rendered calendar
- API Reference — endpoints and query parameters
- Troubleshooting — if a calendar doesn't render