Analyze Spring Boot Actuator /actuator/startup payloads directly in your browser. All data stays in your browser—no server uploads—while still offering rich visualizations and actionable insights.
➡️ Try it now: https://alexey-lapin.github.io/spring-boot-startup-analyzer/
- Summary view with total duration, hotspot phases, bean bottlenecks, and key insights at a glance.
- Tree and table visualizations for drilling into nested startup phases or scanning steps quickly.
- Flexible data loading: paste JSON, upload files, call a live actuator endpoint, or load the bundled sample.
- Light and dark themes with a modern, responsive interface.
- Offline parsing in the browser—no backend component or data collection.
- Open the web app.
- Choose how to provide startup data:
- Endpoint: fetch data directly from
/actuator/startup(configure CORS if calling a remote server). - File: upload a saved JSON response.
- Paste: paste JSON directly into the text editor.
- Sample: click Load sample data to explore instantly.
- Endpoint: fetch data directly from
- Switch between the Summary, Tree, or Table tabs to explore the trace.
ℹ️ Need CORS for remote URLs? See the Usage tab inside the app for Spring configuration snippets.
npm install
npm run dev
npm run test:unit
npm run buildPrerequisites: Node 20+ (or 22 LTS) and npm.
Images are published to GitHub Container Registry (GHCR):
docker run -d --name sbsa -p 8080:80 ghcr.io/alexey-lapin/spring-boot-startup-analyzer:latestTo run behind a reverse proxy with a custom base path:
docker run -d --name sbsa -p 8080:80 \
-e UI_PUBLIC_PATH=/spring-boot-startup-analyzer \
ghcr.io/alexey-lapin/spring-boot-startup-analyzer:latestDeployment & Release:
- Tagged commits trigger GitHub Actions to build, type-check, and deploy to GitHub Pages.
- Multi-arch Docker images are published to
ghcr.io/alexey-lapin/spring-boot-startup-analyzer. - Releases are created automatically with generated notes.