Best of · Observability
Best observability tools (2026)
Stack Gems reviews 23 observability tools: 23 free or open source. These are the top 10, each with its verdict and the Catch we would want to know before installing it.
Order: free and open source first, then hosted products with a real free tier, then paid-led; catalog order inside each group, with quiet or archived repos last. Not a score, and no tool pays for its place.
23 reviewed · 10 shown in full
Free / OSS · OSS/MIT · 92.6k GitHub stars
VerdictMIT self-host uptime. Free forever; you own the box on 3001.
CatchSelf-host uptime + status pages — not Datadog/APM. You run the container, backups, and alerting path. HTTP/TCP checks are the lane, not full distributed tracing.
Free / OSS · OSS/MIT · 39.5k GitHub stars
VerdictMIT analytics. Free forever self-host; Cloud Hobby if you want $0 managed for a single site.
CatchNot PostHog/GA depth — no session replay/heatmaps on Hobby/self-host the way Cloud Business sells them. Self-host means you own updates, backups, and a growing DB. Vs Plausible (paid SaaS-first) and PostHog.
Free / OSS · Freemium · 9.2k GitHub stars
VerdictAGPL status/uptime as code. Free Hobby is tiny; self-host or pay when monitors multiply.
CatchAGPL-3.0 — network copyleft on modifications you ship as a service. free cloud: one monitor / one page / 10m checks — fine for a side project, not a fleet. Vs Better Stack / Checkly-class SaaS, OpenStatus wins on OSS+IaC; you trade managed depth for license+self-host ops.
Free / OSS · Apache-2.0 · 12.3k GitHub stars
VerdictThe uptime checker for teams that want status checks in git — pick it over Uptime Kuma if YAML beats clicking.
CatchConfig is YAML-only, with no UI for adding checks, which is great for GitOps and less great for non-engineers. It checks from wherever you run it, so you need a second location if you want to catch outages of that host itself. Suites are still marked alpha. A managed Gatus.io exists if you would rather not host it.
Free / OSS · OSS/MIT · 5.2k GitHub stars
VerdictA pretty, free public status page — the page, not your whole monitoring stack.
CatchIts own README says it is not trying to replace Datadog or Atlassian Statuspage; checks run from your server only, so pair it with an external monitor. Smaller community than Uptime Kuma or Gatus, and the 4.x line moved fast.
Free / OSS · AGPL-3.0 · 11.7k GitHub stars
VerdictThe open continuous profiler to run next to Grafana — cheap to operate since 2.0.
CatchAGPL-3.0, like the rest of Grafana's backends, so modified hosted versions must share source. Profiling has overhead and storage cost, so sample sensibly. You get the most out of it inside the Grafana stack; standalone it is less convenient.
Free / OSS · OSS/MIT · 10k GitHub stars
VerdictThe best open UI if your telemetry already lives in ClickHouse.
CatchYou need ClickHouse, either self-run (ClickStack bundles it with the OTel collector) or ClickHouse Cloud, and ClickHouse is its own ops skill. Since joining ClickHouse, the direction follows ClickStack. Releases are split between app, CLI and other packages, which makes version tracking fiddly.
Free / OSS · Apache-2.0 · 8k GitHub stars
VerdictThe fastest way from zero to a useful service map on Kubernetes.
CatcheBPF agents need privileged access and a recent Linux kernel on every node. Some features, such as AI root-cause analysis and SSO, are in Coroot Enterprise. It is opinionated about how it stores data (Prometheus plus ClickHouse), so it is another stack to run.
Free / OSS · Apache-2.0 · 7.5k GitHub stars
VerdictThe vendor-neutral way to get LLM calls into your existing tracing.
CatchTraces can include prompts and completions, which may hold personal data, so configure content capture deliberately. The Traceloop SDK defaults point toward Traceloop's hosted platform; set your own exporter. It is instrumentation, not a UI, so you still need a backend.
Free / OSS · Apache-2.0 · 6.7k GitHub stars
VerdictAn interesting one-engine alternative to the Prometheus + Loki + Tempo trio.
CatchIt is a younger system than Prometheus, Loki or ClickHouse, and the README says the core is Apache-2.0 — some enterprise and cloud features are commercial. Grafana integration works but is less native than Mimir/Loki. Plan object-storage costs and compaction.
Also reviewed (13)
- Pixie — Apache-2.0 eBPF in-cluster observability for Kubernetes
- Grafana Alloy — Apache-2.0 OpenTelemetry Collector distribution
- Grafana Mimir — AGPL-3.0 scalable long-term Prometheus storage
- Parca — Apache-2.0 eBPF continuous profiling down to the line number
- Uptrace — AGPL-3.0 OpenTelemetry APM on ClickHouse and Postgres
- Odigos — Apache-2.0 distributed tracing without code changes
- Perses — Apache-2.0 CNCF dashboards with an open dashboard spec
- Sloth — Apache-2.0 SLO generator for Prometheus rules and alerts
- VictoriaLogs — Apache-2.0 zero-config schema-free log database
- Parseable — AGPL-3.0 observability data lake in a single binary
- Nightingale — Apache-2.0 alerting hub for your existing data sources
- Alertmanager — Apache-2.0 Prometheus alert routing and silencing
- Apache HertzBeat — Apache-2.0 agentless monitoring, alerting and status pages in one
FAQ
- What is the top free pick among observability tools?
- Uptime Kuma leads the Stack Gems list for observability tools. Verdict: MIT self-host uptime. Free forever; you own the box on 3001.
- How many observability tools does Stack Gems review?
- 23: 23 free or open source. Each review has a verdict and an honest Catch; no tool pays for its spot.
- Which observability tools can I self-host for free?
- Uptime Kuma, Umami, OpenStatus, Gatus, Kener, Grafana Pyroscope, HyperDX, Coroot and 15 more.
- Which observability tools have the most GitHub stars?
- Uptime Kuma (92.6k), Umami (39.5k), Nightingale (13.4k), per GitHub on 2026-10-19. Stars measure attention, not fit; read the Catch.
- What is the catch with Uptime Kuma?
- Self-host uptime + status pages — not Datadog/APM.
Alternatives
Tags in this list
Related lists
JSON: /api/gems?domain=observability&subcategory=observability · MCP: best_for on /api/mcp