Compatibility Matrix for Java

Supported JVM versions, frameworks and environments for the Hud Java agent.

Verified against java-sdk v0.3.0.

Supported Frameworks

These frameworks are instrumented automatically, with no code changes.

Web frameworks for providing API endpoints data:

FrameworkFramework Versions
Spring MVC / Spring Boot (spring-boot-starter-web)2.3+ — tested on 2.3.9, 2.7.18, 3.5.14
Servlet API — javax.servlet and jakarta.servletBoth namespaces
http4k6.x — tested on 6.47.1.0

Annotated controllers and functional routing (RouterFunctions.route()) are both covered.
The dividing line for Spring is Servlet versus reactive: spring-boot-starter-web is
covered, spring-boot-starter-webflux is not.

Runtime Environment

These are the environments the agent runs in. The requirement is simply that you can add
-javaagent to the JVM's start command.

RuntimeSupported
K8S / OpenshiftYes
AWS EKS / App Runner / Beanstalk / EC2 / Fargate / ECSYes
GCP GKE / Cloud Run / App Engine / Compute EngineYes
Azure AKS / Container Apps / App Service / Virtual Machines / Container InstancesYes
DigitalOcean Droplets / KubernetesYes
External servlet container (Tomcat, Jetty, Undertow) as a WARYes — attach via CATALINA_OPTS / setenv.sh
AWS Lambda / GCP Cloud Functions / Azure FunctionsContact us
GraalVM native imageNo — there is no JVM to attach an agent to

Supported Runtimes

RuntimeRuntime Versions
Java8, 11, 17, 21, 25

Supported Servers

OSCPU's
Linuxx64, arm64
MacOSApple Silicon, Intel
WindowsNot supported — blocked by default; the agent will not start

A Linux container running on a Windows host is fine — it is the JVM's operating system that
is checked, not the machine's.

Supported IDEs

IDEIDE VersionSupported OS
JetBrains Suite2023.2+MacOS
Visual Studio Code1.1.1+MacOS
Cursor1.1.1+MacOS

What’s Next

You're now familiar with the technical stack required for working with the Hud agent on the JVM. For any issues or compatibility questions, contact us at [email protected].

Did this page help you?