Dear Jenkins Community,
Hey everyone, myself Pratik Mane and I will be contributing to the project named "Plugin Modernizer Stats Visualization" for GSoC 2026.
Mentors: Valentin Delaye , Kris Stern, Sridhar Sivakumar & Raunak Madan
Background - What Already Exists :
The Plugin Modernizer Tool automates modernization of Jenkins plugins using OpenRewrite recipes, creating PRs with the results. As part of GSoC 2025, a metadata repository was established that stores raw modernization data all in JSON/CSV format.
Why this project is important :
Currently, exploring this data requires manually navigating between directories (reports/, modernization-metadata/, reports/recipes/) for each of the 400+ plugins. There is no consolidated view or visual interface to understand the overall modernization health at a glance.
Plugin Modernizer and its metadata repository represent one of the most impactful infrastructure efforts in recent Jenkins history. But without visibility into results, the community can't fully benefit.
What This Project Aims to Deliver :
This project will build a static visualization site that consumes the raw metadata, consolidates it and presents dashboards and per-plugin/per-recipe reports. The goal is to make the modernization effort visible, measurable and actionable for the entire Jenkins community. Below are project deliverables & will be implemented during the gsoc program :
Data Pipeline (ETL)
A GitHub Actions workflow in metadata-plugin-modernizer that validates the raw data, runs a Python consolidation script to produce a single report.json and publishes it via GitHub Pages.
This gives the UI (and any future consumer) a single, stable URL to fetch all aggregated modernization data.
Static UI site (plugin-modernizer-stats)
Dashboard (Home Page)
Plugin List & Per-Plugin Report Pages
Tech Stack:
Vite 8 + React 19 + TypeScript
Material UI component library
Apache ECharts for visualizations
jenkins-io-components for shared navbar, footer, etc.
GitHub Actions for CI/CD
GitHub Pages for hosting (both data and UI)
Prototype:
I have made a small prototype from existing raw data, live link is here (will be enhanced & implemented under jenkins-infra org in plugin-modernizer-stats repo during gsoc program )
I would be grateful for any insights, suggestions or feedback from the community regarding this project. Every piece of input helps us build something that truly serves the Jenkins ecosystem.
Thank you for your time and consideration. Let's make the modernization effort visible together !!!!
Best Regards,
Pratik Mane
GSoC '26 Jenkins Contributor