Uptime Kuma logo

Uptime Kuma

Fancy self-hosted uptime monitoring with a beautiful dashboard and status pages

93k JavaScript MIT today

Overview

Uptime Kuma is a self-hosted monitoring tool that watches HTTP(s), TCP, ping, DNS, and more, with a polished real-time dashboard. It supports 90+ notification channels (Slack, Telegram, email, Discord, webhooks) and can publish public status pages. It is by far the most popular open-source replacement for UptimeRobot.

Key features

  • Monitors HTTP(s), TCP, ping, DNS, and other endpoint types
  • Real-time dashboard with response-time history and uptime stats
  • 90+ notification channels including Slack, Telegram, email, Discord, and webhooks
  • Publishable public status pages
  • Configurable check intervals and retry/alert thresholds
  • Single-container Docker deployment with no external database required

Our take

Uptime Kuma is the easy recommendation for self-hosted uptime monitoring: a single Docker container gets you a polished real-time dashboard, dozens of check types, and 90+ notification integrations with almost no configuration. The status pages are clean enough to put in front of customers, and the whole thing is MIT-licensed and genuinely pleasant to use. The main caveat is that it is fundamentally a single-node tool built around an embedded database, so it doesn't cluster or scale horizontally, and monitoring your infrastructure from the same box that might go down is an obvious blind spot, run it somewhere external. It also lacks the deeper SLA reporting and multi-region probing of commercial offerings. For the overwhelming majority of homelabs and small businesses, none of that matters and it just works.

Ideal for: Individuals and small teams who want clean uptime monitoring and a public status page without paying for UptimeRobot or Statuspage.

Where it falls short of UptimeRobot

  • Single-node by design; no built-in multi-region / global probe network like Pingdom or UptimeRobot Pro
  • Status pages are simpler than Statuspage.io (limited custom domains UX, no subscriber-tier management, fewer branding controls)
  • No SLA reporting/analytics depth or team RBAC found in commercial offerings
  • Scaling to thousands of monitors can strain the single SQLite/MariaDB backend

We list the gaps honestly so you can decide if the trade-off is worth owning your data.

Tags

uptime
status-page
self-hosted
notifications
monitoring
Maintain Uptime Kuma?

Claim this listing to keep it accurate, add a deploy template, or feature it on relevant pages.

Show off your self-host difficulty score

Embed the Uptime Kuma difficulty badge in your README — it links back here.

Self-host difficulty badge← add this to your README
[![Self-host difficulty](https://openreplace.com/api/badge/uptime-kuma)](https://openreplace.com/uptime-kuma)

Similar open-source projects

Other self-hostable tools in the same space worth comparing.

Horizontally scalable log aggregation system designed to work with Grafana

29k Go AGPL-3.0 today
3/5
Uptime Kuma vs Grafana Loki

Lightweight server monitoring hub with SSH-based agents and beautiful UI

27k Go MIT yesterday
1/5
Uptime Kuma vs Beszel

Distributed tracing system for monitoring microservice latency and dependencies

23k Go Apache-2.0 today
3/5
Uptime Kuma vs Jaeger

Open-source, self-hosted status page system for communicating incidents

15k PHP BSD-3-Clause today
3/5
Uptime Kuma vs Cachet