A powerful and customizable GitHub contribution graph visualizer that transforms your contribution data into beautiful, downloadable charts and graphs. Perfect for portfolios, presentations, and personal analytics.
- 2D Grid: Classic GitHub-style contribution heatmap with customizable appearance
- 3D Grid: Interactive 3D cube visualization with camera controls and transparent background
Six different chart types with multiple variants each:
- 📊 Bar Charts
- Default, Horizontal, Label, Month Labelled variants
- 📈 Area Charts
- Default, Stacked, Gradient, Smooth variants
- 📉 Line Charts
- Default, Smooth, Stepped, Dashed variants
- 🥧 Pie Charts
- Default, Stacked, Interactive, Donut variants
- 🎯 Radar Charts
- Default, Lines Only, Grid Filled, Grid Circle Filled, Grid None variants
- ⭕ Radial Charts
- Default, Progress, Multi, Gauge variants
25+ beautiful pre-designed color palettes:
- Nature: Teal Mint, Forest, Leaf, Ocean
- Warm: Sunset, Mango, Fire, Autumn Haze
- Cool: Aurora, Ice, Lavender, Midnight
- Vibrant: Neon Dream, Cyberpunk, Vaporwave
- Classic: Silver, Onyx Black, Sand
- And many more!
- Opacity Range: Adjustable min/max opacity for contribution intensity
- Dot Size: Configurable size from 4-28px
- Gap: Spacing between elements (0-12px)
- Shape Options: Rounded, Square, Circle, Diamond, Triangle, Hexagon
- Individual Angle Controls: X, Y, Z axis rotation (0-360°)
- Quick Angle Presets:
- Default (45°) - Balanced perspective
- Perspective (30°, 60°, 30°) - Natural viewing angle
- Top View (90°, 0°, 0°) - Bird's eye view
- Side View (0°, 90°, 0°) - Profile perspective
- Isometric (0°, 45°, 90°) - Technical drawing style
- Tilted (60°, 30°, 60°) - Artistic angle
- Custom Base Color: Hex color picker and input
- Real-time Preview: See changes instantly as you customize
- Download Capability: Export your visualizations as high-quality images
- Responsive Design: Works beautifully on desktop and mobile
- Dark/Light Theme: Automatic theme switching support
- GitHub Integration: Fetch contribution data directly from any GitHub username
pnpm install
pnpm dev
Open http://localhost:3000
to view the app.
- Enter GitHub Username: Type any GitHub username in the search box
- Choose Visualization: Switch between Graphs (2D/3D grids) and Charts modes
- Select Style: Pick from 25+ color palettes and chart types
- Customize: Adjust opacity, size, gaps, shapes, and 3D angles
- Download: Export your creation as a high-quality PNG image
- Framework: Next.js 14 with App Router
- UI: Tailwind CSS + Radix UI components
- 3D Graphics: Three.js with React Three Fiber
- Charts: Recharts for data visualization
- State Management: Zustand
- Type Safety: TypeScript throughout
- Code Quality: Biome for linting and formatting
pnpm dev
: Start development serverpnpm build
: Build for productionpnpm start
: Start production serverpnpm lint
: Lint with Biomepnpm format
: Format with Biome
I welcome contributions!
- Fork the repo and create a feature branch.
- Enable PNPM and install deps:
pnpm install
. - Run locally:
pnpm dev
. - Follow the existing code style; run
pnpm lint
andpnpm format
before committing. - Write clear PR titles and descriptions. Include screenshots for UI changes.
Use concise, descriptive messages. Conventional Commits are appreciated (e.g., feat: add graph theme presets
).
Please include steps to reproduce, expected vs actual behavior, and environment details.
MIT