Lightweight monitoring for Spring Boot

Turn Spring Boot Actuator into a self-hosted dashboard with history, charts, restart detection, and local SQLite storage. Quarkus and other applications can use the same dashboard.

One Go binary. About 15 MiB idle. No external monitoring services.

Run StatLite locally

Open http://127.0.0.1:9090. StatLite monitors itself out of the box, so you can explore the dashboard before configuring your application.

Terminal
docker run --rm \
  -p 127.0.0.1:9090:9090 \
  ghcr.io/pvrlabs/statlite:latest
?

Why it exists

Actuator exposes useful operational data, but raw JSON endpoints are not a practical everyday dashboard.

Install StatLite

Install the latest release on macOS or Linux with the command that fits your workflow.

curl -fsSL https://raw.githubusercontent.com/PVRLabs/statlite/main/install.sh | sh

Installs to ~/.local/bin. Add it to your PATH if it is not already included.

Designed for private or protected networks. Built-in authentication is not included.

A focused view of your applications

Spring Boot Actuator

Health, traffic, latency, CPU, memory, and restarts in one focused dashboard.

Lightweight

About 15 MiB idle in current measurements, with one Go binary and one local SQLite database.

Local

Self-hosted history with no external monitoring service required.

Host metrics

CPU, memory, and filesystem capacity through self-monitoring or applications that expose them.

Built for Spring Boot, usable beyond it

Actuator already exposes useful metrics. StatLite adds focused history and charts without asking you to deploy a full Prometheus and Grafana stack. Quarkus is supported too; see the side-by-side 512 MB run.

Spring Boot Actuator

Health and metrics endpoints for Spring Boot applications.

Quarkus

Micrometer Prometheus/OpenMetrics metrics, with optional SmallRye Health.

StatLite Metrics v1

A fixed JSON profile for lightweight application integrations, with guides for FastAPI, Express, and Django. The Express article shows how to expose /statlite/metrics, and Configure StatLite generates the matching target configuration.

Self-monitoring

StatLite monitors its own host and SQLite filesystem capacity.

statlite.yml
targets:
  - name: "my-app"
    type: "spring"
    url: "http://localhost:8080/actuator"

Intentionally small

StatLite is a good fit for one or a few applications, small VPS deployments, solo developers and small teams, and focused application and host metrics.

Use a broader observability platform when you need:

  • Large fleets or Kubernetes-first infrastructure
  • Arbitrary metrics and dashboards
  • Logs, traces, distributed storage, or complex alerting

Useful for keeping small services observable? A GitHub star helps more developers find StatLite.

Star StatLite