Uptime Kuma logo

Uptime Kuma

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

90k JavaScript MIT 2 days ago

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.

Real-time, high-resolution infrastructure monitoring with per-second metrics

80k C GPL-3.0 2 days ago
2/5
1-click
Uptime Kuma vs Netdata

Industry-standard metrics monitoring and alerting toolkit with PromQL

66k Go Apache-2.0 3 days ago
4/5
Uptime Kuma vs Prometheus

Open-source APM and observability for metrics, traces, and logs in one app

32k TypeScript MIT 2 days ago
3/5
Uptime Kuma vs SigNoz

Horizontally scalable log aggregation system designed to work with Grafana

29k Go AGPL-3.0 2 days ago
3/5
Uptime Kuma vs Grafana Loki