Uptime Kuma screenshot
#156 B+ Rank #99

Uptime Kuma

Self-hosted uptime monitoring tool with a polished dashboard, 90+ notification integrations, and status pages. Runs as a single Node.js process backed by SQLite.

Monitoring JavaScript Easy to deploy $15/mo equiv
70.8 / 100

βš™ Full Stack

Single Node.js/Express process with a Vue 3 frontend, using Socket.IO for live status updates and an embedded SQLite database for monitor configs and history.

πŸ“ˆ Scaling Analysis

Uptime Kuma is explicitly single-process by design (SQLite + in-memory scheduler), so it cannot be horizontally scaled behind a load balancer without a rewrite β€” it's built to monitor hundreds of endpoints from one instance, not to be a multi-tenant SaaS. Vertical scaling and running independent instances per team is the practical ceiling.

πŸš€ Running on Nexlayer

Deploy as a single pod with a persistent volume for the SQLite file; there is no separate DB pod needed. Mirror the official image via mirror.gcr.io and expose the web UI on the platform's public URL β€” no inter-pod DNS is required since it's a monolithic single-container app.