Lightweight, self-hosted infrastructure and website uptime monitoring tool with customizable public status pages, multi-channel alerting, and ping/HTTP/TCP/DNS checks.
Independent budget VPS separate from your primary application infrastructure.Never host your monitoring system on the same physical server or cluster that it is monitoring.
Reliable, low-jitter network connectivity with predictable outbound latency.Network blips on the monitoring host cause false positive outage alerts.
Capacity depends on your workload
Extremely resource-efficient. Handles up to 100 monitors checking at 60-second intervals with less than 250 MB RAM consumption using default SQLite backend.
We only compare what providers publish. A RAM figure alone can't confirm compatibility or production capacity.
Deploy with
Supported paths
Docker container (Recommended)
Docker Compose
Bare metal Node.js with PM2
The host must provide
Runtime
Docker
>= 20.10
SQLite
Embedded 3.x
Storage
Persistent data
All monitor configurations, response histories, and incident logs are stored inside a single SQLite file at /app/data/kuma.db. Schedule automated daily snapshots of this directory.
Step by step
Quick Docker deployment
Create persistent Docker volume
Run docker volume create uptime-kuma to ensure data persists across container updates and host reboots.
Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.
Linux server running Docker Engine or Node.js >= 18.This prerequisite has no comparable published plan field.
Minimum 512 MB RAM (1 GB recommended for 50+ simultaneous monitoring targets).This prerequisite has no comparable published plan field.
Persistent volume for SQLite database storage.This prerequisite has no comparable published plan field.
Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.
Linux server running Docker Engine or Node.js >= 18.This prerequisite has no comparable published plan field.
Minimum 512 MB RAM (1 GB recommended for 50+ simultaneous monitoring targets).This prerequisite has no comparable published plan field.
Persistent volume for SQLite database storage.This prerequisite has no comparable published plan field.
Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.
Linux server running Docker Engine or Node.js >= 18.This prerequisite has no comparable published plan field.
Minimum 512 MB RAM (1 GB recommended for 50+ simultaneous monitoring targets).This prerequisite has no comparable published plan field.
Persistent volume for SQLite database storage.This prerequisite has no comparable published plan field.
Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.
Linux server running Docker Engine or Node.js >= 18.This prerequisite has no comparable published plan field.
Minimum 512 MB RAM (1 GB recommended for 50+ simultaneous monitoring targets).This prerequisite has no comparable published plan field.
Persistent volume for SQLite database storage.This prerequisite has no comparable published plan field.
Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.
Linux server running Docker Engine or Node.js >= 18.This prerequisite has no comparable published plan field.
Minimum 512 MB RAM (1 GB recommended for 50+ simultaneous monitoring targets).This prerequisite has no comparable published plan field.
Persistent volume for SQLite database storage.This prerequisite has no comparable published plan field.
Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.
Linux server running Docker Engine or Node.js >= 18.This prerequisite has no comparable published plan field.
Minimum 512 MB RAM (1 GB recommended for 50+ simultaneous monitoring targets).This prerequisite has no comparable published plan field.
Persistent volume for SQLite database storage.This prerequisite has no comparable published plan field.
Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.
Linux server running Docker Engine or Node.js >= 18.This prerequisite has no comparable published plan field.
Minimum 512 MB RAM (1 GB recommended for 50+ simultaneous monitoring targets).This prerequisite has no comparable published plan field.
Persistent volume for SQLite database storage.This prerequisite has no comparable published plan field.
Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.
Linux server running Docker Engine or Node.js >= 18.This prerequisite has no comparable published plan field.
Minimum 512 MB RAM (1 GB recommended for 50+ simultaneous monitoring targets).This prerequisite has no comparable published plan field.
Persistent volume for SQLite database storage.This prerequisite has no comparable published plan field.
Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.
Linux server running Docker Engine or Node.js >= 18.This prerequisite has no comparable published plan field.
Minimum 512 MB RAM (1 GB recommended for 50+ simultaneous monitoring targets).This prerequisite has no comparable published plan field.
Persistent volume for SQLite database storage.This prerequisite has no comparable published plan field.
Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.
Linux server running Docker Engine or Node.js >= 18.This prerequisite has no comparable published plan field.
Minimum 512 MB RAM (1 GB recommended for 50+ simultaneous monitoring targets).This prerequisite has no comparable published plan field.
Persistent volume for SQLite database storage.This prerequisite has no comparable published plan field.
Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.
Linux server running Docker Engine or Node.js >= 18.This prerequisite has no comparable published plan field.
Minimum 512 MB RAM (1 GB recommended for 50+ simultaneous monitoring targets).This prerequisite has no comparable published plan field.
Persistent volume for SQLite database storage.This prerequisite has no comparable published plan field.
Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.
Linux server running Docker Engine or Node.js >= 18.This prerequisite has no comparable published plan field.
Minimum 512 MB RAM (1 GB recommended for 50+ simultaneous monitoring targets).This prerequisite has no comparable published plan field.
Persistent volume for SQLite database storage.This prerequisite has no comparable published plan field.