whatisgithub

What is boot-ui?

jdubois/boot-ui — explained in plain English

Analysis updated 2026-05-18

49JavaAudience · developerComplexity · 2/5LicenseSetup · easy

In one sentence

A plug-in for Spring Boot 4 Java applications that adds a local developer dashboard inside the running app, showing health, configuration, logs, and diagnostics without installing a separate tool.

Mindmap

mindmap
  root((BootUI))
    What it does
      Local dev dashboard
      Health and config
      Diagnostics
    Tech stack
      Java
      Spring Boot
      Maven
    Use cases
      Monitor health
      Compare profiles
      Scan dependencies
    Audience
      Java developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

View a running Spring Boot app's health checks, memory usage, and startup sequence in a browser.

USE CASE 2

Browse and compare configuration settings across different application profiles.

USE CASE 3

Change logging levels on the fly without restarting the app.

USE CASE 4

Scan project dependencies for known vulnerabilities using a public database.

What is it built with?

JavaSpring BootMavenVue

How does it compare?

jdubois/boot-uisaidsurucu/ude-mac-arm64happynewyear1995/uba-x
Stars494847
LanguageJavaJavaJava
Setup difficultyeasyeasyhard
Complexity2/52/54/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires Java 25 and Spring Boot 4.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice and license text.

So what is it?

BootUI is a plug-in for Java applications built with Spring Boot 4 that adds a local developer dashboard directly inside the running app. Once added, developers can open a browser and visit a special path on their own machine to see a visual console showing what the application is doing internally. No separate tool needs to be installed, and the dashboard is bundled inside the plug-in so there is no Node.js or npm requirement. The dashboard is split into groups of panels. The Overview panel shows basic runtime information such as active profiles, ports, and version numbers. Runtime panels cover health checks, performance counters, memory usage, and the sequence of steps the app took to start up. Configuration panels let a developer browse all the settings the app loaded, compare settings across profiles, change logging levels on the fly, and inspect which internal components were activated and why. Service panels show scheduled background jobs, database access objects, caches, and security rules. An AI Usage panel summarizes activity from Spring AI chat sessions if the app uses that library. Diagnostics panels include a trace viewer for tracking requests across the app, a live log viewer, a simple HTTP request tool for testing the app locally, a check for common web security hygiene issues against the host app, and a dependency vulnerability scan using a public database. Developer tools panels show the status of Spring Boot DevTools, Docker or Testcontainers services running alongside the app, and dashboards for local GitHub Copilot CLI and Claude Code activity logs. The dashboard is designed to activate only during local development. It turns on automatically when a dev or local profile is active, or when Spring Boot DevTools is present on the classpath. Production profiles disable it unless a specific setting forces it on. All requests from outside the local machine are rejected. Secret-looking configuration values are masked in the display. To use it, a developer adds a single Maven dependency to a Spring Boot 4 project, starts the app with the dev profile, and opens a browser to localhost on port 8080 at the bootui path. Java 25 is required.

Copy-paste prompts

Prompt 1
Add BootUI to my Spring Boot 4 project and show me the dev-profile dashboard.
Prompt 2
Explain how BootUI decides when to activate versus staying disabled in production.
Prompt 3
Show me how to use BootUI's trace viewer to follow a request across my app.
Prompt 4
What Maven dependency do I add to get BootUI's diagnostics panels working?

Frequently asked questions

What is boot-ui?

A plug-in for Spring Boot 4 Java applications that adds a local developer dashboard inside the running app, showing health, configuration, logs, and diagnostics without installing a separate tool.

What language is boot-ui written in?

Mainly Java. The stack also includes Java, Spring Boot, Maven.

What license does boot-ui use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice and license text.

How hard is boot-ui to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is boot-ui for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.