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.
undefinedView the live dashboard →undefined
npm install
npm run dev
The 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.
public/config/project.json to change tabs and labelspublic/config/categories.json to define your category groupingsscripts/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
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.