BootUI
Try it
Setup
Features
Workshop
Properties
AI agents
Ecosystem
GitHub
Try it
Setup
Features
Workshop
Properties
AI agents
Ecosystem
GitHub
  • Get started

    • Try the sample app
    • Setup
    • Spring WebFlux
    • Quarkus
    • Java agent
    • Activation and safety
    • Non-standard runtimes
    • Troubleshooting
  • Workshop

    • Workshop overview
    • 00 - Runtime understanding
    • 01 - Setup and tooling
    • 02 - Configuration and wiring
    • 03 - Runtime journal
    • 04 - Runtime Insights
    • 05 - Java instrumentation
    • 06 - Assessment and impact
    • 07 - Agent change loop
    • 08 - Going further
    • Participant worksheet
    • A - Prompts
    • B - Troubleshooting
    • C - Frameworks
    • D - Extensions
  • Features

    • All features
    • Scorecard
    • Live Activity
    • Runtime Insights
    • Advisors
    • Runtime
    • Configuration
    • Database
    • Security
    • Services
    • Diagnostics
    • Java Agent
    • Developer tools
  • Reference

    • Properties
    • Framework support
    • AI agents
    • Command line
    • BootUI family
    • Known limitations
  • Diagnostic checks

    • Architecture
    • REST API
    • Spring
    • Hibernate
    • Database
    • Security
    • Vulnerabilities
    • Memory
    • Pentesting
    • GraalVM readiness
    • CRaC readiness
    • Quarkus
    • Quarkus security
  • Contributing

    • Repository
    • Specification
    • Implementation plan
    • v2 plan
    • Try 2.0 early
    • v2 validation report
    • Releasing 2.0
    • Quarkus design notes
    • WebFlux design notes
  • Privacy

Framework support

BootUI runs on three stacks from one codebase: Spring MVC, Spring WebFlux, and Quarkus. They share the same engine, the same console, and the same JSON contract, so what you learn on one carries over to the others.

StackPanel availabilitySetup
Spring MVCEvery panel. This is the reference stack.Setup
Spring WebFluxEvery panel except HTTP Sessions.WebFlux setup
QuarkusMost panels — see below.Quarkus setup

Your app is the real answer

This page describes the stacks. BootUI describes your application, which is what you actually need, because most panels also depend on what you have on the classpath — no Kafka, no Kafka panel.

Open the console and almost every panel that cannot run tells you so directly: it stays in the sidebar with a tooltip, and opening it shows a banner with the specific reason. The same information is on /bootui/api/panels, so agents and scripts read it too.

The PostgreSQL and MySQL panels behave differently, because they are vendor-specific. Without that vendor's JDBC driver on the runtime classpath they do not appear at all, so a manifest can legitimately carry 63 panels rather than the 65 in the catalog.

That is always current for your app and your dependencies. Prefer it over any list in the documentation.

JDBC diagnostics are datasource-specific

An HTTP stack does not determine a database client's capabilities. PostgreSQL needs its corresponding JDBC datasource; the MySQL operational panel provides the same JDBC-backed behavior on MVC, WebFlux, and Quarkus. Default and named JDBC datasources are in scope. A WebFlux app with only R2DBC, or a Quarkus app with only a reactive MySQL client, cannot use this panel.

Oracle MySQL 8.4 LTS and 9.7 LTS are the tested server lines, with live coverage on 8.4.6 and 9.7.2. Other Oracle MySQL versions are read with an "untested server line" note. MariaDB reached through MySQL Connector/J is read on a best-effort basis and labelled unsupported, without replication receiver state or counter comparisons; it has no automated coverage, and MariaDB Connector/J is not offered the panel. Other compatible flavors are skipped; the feature guide lists the tested driver/pool combinations.

Spring WebFlux

Everything works, including Java Agent runtime sensor switches and every action — setting log levels, running migrations, capturing heap dumps, and every advisor scan — behind the same safety rules as the servlet stack.

The single exception is HTTP Sessions, which inventories embedded Tomcat's servlet sessions. WebFlux's WebSession is a different model, with no equivalent container-managed session inventory.

What is not on Quarkus

Nine panels are permanently not applicable. In every case the capability is either absent from the stack or already covered by something else:

PanelWhy, and what to use instead
GraalVM, CRaCQuarkus is native-first and starts fast by design. Use its own native build.
Conditions, Startup TimelineQuarkus resolves wiring at build time, so there is no runtime graph or step timeline.
Spring Security, Spring DataQuarkus uses Elytron/OIDC and Panache. Use the Quarkus Security advisor and the Hibernate advisor.
Spring DevToolsQuarkus dev mode already owns live reload.
HTTP SessionsReactive and stateless by default, as on WebFlux.
TransactionsBoundary capture needs a Spring hook that Narayana and CDI do not expose.

One panel, JMS, is not yet available: the capture targets Spring JMS. Use the Kafka or RabbitMQ panels for Quarkus Reactive Messaging.

Two smaller gaps are worth knowing. The Hibernate advisor runs its mapping and configuration rules, but its query rules need Spring Data repository metadata that Panache does not expose. And some capture panels reconstruct their data from Vert.x rather than a servlet thread. Live Activity and request profiles correlate first through BootUI's own request or execution id, without requiring tracing, and then through an unambiguous OpenTelemetry trace id when present. Serving-thread and time-window request-profile joins are deliberately unavailable there.

Everything else ships, including the Java Agent panel, the whole advisor and scoring surface, and the MCP server, which is where BootUI adds the most on a stack that already has a dev UI.

Going deeper

Per-panel behavior lives with the panel, in Features.

If you want the engineering rationale — how the adapters share code, why each panel was ported, adapted, rebuilt, or dropped, and what remains open — that is in the design notes for Quarkus and Spring WebFlux. They are written for people working on BootUI itself.

Prev
Properties
Next
AI agents

© 2026 Julien Dubois