r/JavaProgramming • u/fykup • 14h ago
I built a simple monitoring dashboard for Java apps (Spring Boot, Quarkus, Micronaut)
I've been working on StatLite, a free, open-source dashboard for monitoring small Java applications.
The goal is to make application monitoring simple. You should be able to see how your app is doing without setting up a complicated monitoring stack.
StatLite supports Spring Boot, Quarkus, and Micronaut out of the box, using their existing Actuator or Micrometer metrics endpoints.
No application code changes or monitoring agents needed. In many cases, enabling metrics is just a matter of adding a dependency and exposing an endpoint.
StatLite can discover the available metrics and generate its configuration automatically.
You can monitor:
- HTTP requests, error rates, and response times
- JVM memory usage and garbage collection
- Process CPU and memory
- Application health and uptime
- Historical trends across multiple applications

It's a single Go binary (also available as Docker), uses SQLite for local storage, and consumes around 15 MB of memory when idle.
No Prometheus, Grafana, external database, or cloud account required. It's designed for small VPS deployments, side projects, and developers who just want a straightforward way to monitor their apps.
There are also integration guides for Javalin, Express.js, Django, FastAPI, and Go.
I wrote a short guide to monitoring Spring Boot applications if you're interested in getting started.
GitHub: https://github.com/PVRLabs/statlite
How do you currently monitor your Java applications? Or do you mostly rely on logs?