Analysis updated 2026-06-20
Monitor all your websites and APIs from your own server and get instant Telegram or Discord alerts when something goes down.
Set up a public status page for your service showing real-time uptime history, hosted entirely on your own infrastructure.
Track SSL certificate expiration and DNS record changes across your domains from a single self-hosted dashboard.
Replace a paid uptime monitoring subscription with a free, self-hosted tool running on a small VPS or home server.
| louislam/uptime-kuma | sveltejs/svelte | anuraghazra/github-readme-stats | |
|---|---|---|---|
| Stars | 86,301 | 86,483 | 79,282 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 2/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Docker is the easiest install path, non-Docker setup requires Node.js 20.4 or later, Git, and PM2.
Uptime Kuma is a self-hosted monitoring tool for keeping an eye on whether your websites and services are up and responding. Instead of paying a hosted service like Uptime Robot to ping your sites, you run Uptime Kuma yourself on your own server, and it watches the things you tell it to watch and alerts you when something goes down. The author built it because existing self-hosted alternatives were unstable or unmaintained, and wanted a fancier UI. The way it works is that you install Uptime Kuma, most easily through Docker or Docker Compose, with non-Docker installation supported on major Linux distributions and on Windows 10 or Windows Server 2012 R2 or higher, then open it in a browser. From the dashboard you add monitors for the things you care about. The README lists supported monitor types: HTTP and HTTPS, TCP, HTTP keyword and JSON queries, WebSocket, ping, DNS records, push, Steam game servers, and Docker containers. Checks can run as often as every 20 seconds. When a monitor fails, Uptime Kuma can notify you through more than ninety supported channels including Telegram, Discord, Slack, and email. You can also publish public status pages, map them to specific domains, view ping charts and certificate info, and route checks through a proxy. Two-factor authentication is supported. You would use Uptime Kuma if you want a free, self-hosted alternative to commercial uptime-monitoring services for your own websites, APIs, home network, or hobby servers. The interface is multi-language. Non-Docker installation requires Node.js 20.4 or later, Git, and PM2 to run the server in the background. The project is built in JavaScript.
Uptime Kuma is a self-hosted monitoring tool that watches your websites and services every 20 seconds and alerts you via Telegram, Discord, Slack, or 90+ other channels when something goes down.
Mainly JavaScript. The stack also includes JavaScript, Node.js, Docker.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.