A dashboard for visualizing release statistics. Built for WordPress Gutenberg, but the frontend is generic as it just renders JSON. You can swap in your own data scripts to track any project.
- Track PRs by category (features, bugs, accessibility, performance, etc.)
- Group releases by parent version (e.g., which Gutenberg releases ship in WordPress 6.8)
- See contributor breakdowns by sponsor and country (privacy-first: only aggregates, no individual data stored)
- Interactive charts with multiple visualization options
- Shareable URLs that preserve your selections
- Dark mode
npm install
npm run devThe dashboard reads JSON files from public/data/. The included scripts fetch data from GitHub, but you could generate these files however you want.
public/
├── config/
│ ├── project.json # Tabs, labels, defaults
│ └── categories.json # Category colors and groupings
└── data/
├── gb-releases.json # Individual releases
├── wp-cycles.json # Grouped by WP version
└── summary.json # Overall stats
npm run data-sync:all # Fetch releases + compute aggregates
npm run data-sync:contributor-stats # Add sponsor/country breakdowns (slow)Data refreshes automatically every Thursday via GitHub Actions.
- Edit
public/config/project.jsonto change tabs and labels - Edit
public/config/categories.jsonto define your category groupings - Generate JSON files matching the schema in Data Types
- Optionally modify or replace the scripts in
scripts/
See Configuration Guide for details.
| Doc | What's in it |
|---|---|
| Architecture | How the pieces fit together |
| Configuration | Customizing the dashboard |
| Data Pipeline | How data flows from GitHub to JSON |
| Data Types | TypeScript interfaces |
| API Reference | Hooks and utility functions |
| Contributing | Dev setup and PR guidelines |
| Deployment | CI/CD and GitHub Pages |
React 18, TypeScript, Vite, TanStack Query, Recharts, @wordpress/components. Tests with Vitest and Playwright. Hosted on GitHub Pages.
MIT