Chess.com stats for your GitHub profile, auto-updated via Actions — no server required.
- Free — uses only GitHub Actions and static SVG files
- Auto-updates — runs every 6 hours
- 8 themes — generated automatically, pick by URL
- Main card — horizontal progress bars scaled to 2000, peak rating marker per mode, win rate
- Line charts — smooth Catmull-Rom curves, gradient fill, animated pulse on latest game
Click Fork at the top of this page.
Settings > Secrets and variables > Actions > Variables
| Name | Value |
|---|---|
CHESS_USERNAME |
your Chess.com username |
Actions > Update Chess.com Stats > Run workflow
All 8 themes generate automatically. Reference by URL suffix.
Rating history per game mode, last 20 games, with smooth curves and animated latest point.
chess-stats-{mode}.svg # dark (default)
chess-stats-{mode}-{theme}.svg # other themes
{mode}: rapid · blitz · bullet · daily
<div align="center">
<img src="https://raw.githubusercontent.com/YOUR_USERNAME/chess_readme_status/main/assets/chess-stats-rapid-midnight.svg" alt="Rapid" width="45%" />
<img src="https://raw.githubusercontent.com/YOUR_USERNAME/chess_readme_status/main/assets/chess-stats-blitz-midnight.svg" alt="Blitz" width="45%" />
</div>| File | Description |
|---|---|
chess-stats.svg |
Main card — dark |
chess-stats-{theme}.svg |
Main card — other themes |
chess-stats-{mode}.svg |
Line chart — dark |
chess-stats-{mode}-{theme}.svg |
Line chart — other themes |
Themes: light · midnight · chess · wood · neon · matrix · ocean
<div align="center">
<img src="https://raw.githubusercontent.com/YOUR_USERNAME/chess_readme_status/main/assets/chess-stats.svg" alt="Chess Stats" />
</div><div align="center">
<img src="https://raw.githubusercontent.com/YOUR_USERNAME/chess_readme_status/main/assets/chess-stats-midnight.svg" alt="Chess Stats" />
<br/>
<img src="https://raw.githubusercontent.com/YOUR_USERNAME/chess_readme_status/main/assets/chess-stats-rapid-midnight.svg" alt="Rapid Rating" />
</div><a href="https://www.chess.com/member/YOUR_CHESS_USERNAME">
<img src="https://raw.githubusercontent.com/YOUR_USERNAME/chess_readme_status/main/assets/chess-stats.svg" alt="Chess Stats" />
</a>Replace YOUR_USERNAME with your GitHub username and YOUR_CHESS_USERNAME with your Chess.com username.
git clone https://github.com/your-username/chess_readme_status.git
cd chess_readme_status
npm install
CHESS_USERNAME=your_username npm run generateWindows:
$env:CHESS_USERNAME="your_username"
npm run generateMIT — see LICENSE