UptimeKuma
Sixty-thousand-plus GitHub stars make Uptime Kuma the most popular self-hosted monitoring tool
- MIT-licensed, Node.js, and the standard replacement for UptimeRobot, Pingdom, and Freshping.
It watches a dozen monitor types: HTTP(S) endpoints with keyword and JSON-query content
validation, TCP ports, ICMP ping, DNS records, WebSockets, Docker containers via the socket,
Steam game servers, MQTT brokers, gRPC services, and push-based heartbeats for cron jobs and
internal workers. Checks run at intervals as tight as 20 seconds - versus UptimeRobot's
5-minute free tier - with unlimited monitors and unlimited data retention. When something
fails, alerts fan out through 90+ notification channels: Slack, Discord, Telegram, email with
LiquidJS templating, PagerDuty, OpsGenie, ntfy, Gotify, Matrix, and dozens more via native
providers plus the Apprise library. Unlimited public or password-protected status pages -
mappable to specific domains and organized into monitor groups - communicate health to
customers, with maintenance windows that suppress alerts during planned work. The reactive
dashboard graphs response times, tracks SSL certificate expiry with advance warnings, supports
proxies and 2FA, and ships in dozens of languages. One Docker container with a SQLite volume
covers an entire infrastructure.
Deploy