Uptime Kuma is a modern, self-hosted uptime monitoring and status page solution with a fast, reactive UI. It supports monitoring types including HTTP(s), TCP, ping, DNS, Docker containers, and more, with alerts delivered via 90+ notification services. Built on Node.js with a beautiful web interface, Uptime Kuma is widely adopted for monitoring websites, APIs, and infrastructure with minimal configuration overhead.
Latest Stable Version: v2.1.1 (February 13, 2026)
Latest Release: v2.1.1 with customizable Matrix notifications and group name columns
Docker Image: louislam/uptime-kuma:2 or ghcr.io/louislam/uptime-kuma:2
Default Port: 3001
- HTTP(s) Monitoring β Check website/API availability and response times
- HTTP(s) Keyword β Verify expected content on web pages
- HTTP(s) JSON Query β Validate JSON API responses
- TCP Port Monitoring β Verify service ports are open and responding
- Ping Monitoring β ICMP-based host availability checks
- DNS Record Monitoring β Validate DNS records and detect changes
- Push Monitoring β Receive heartbeat-based monitoring (cron jobs, backups)
- Docker Container Monitoring β Track container status
- WebSocket Monitoring β Test WebSocket endpoint connectivity
- Steam Game Server Monitoring β Monitor game server availability
- Multiple Status Pages β Create separate pages for different services
- Domain Mapping β Map status pages to custom domains
- Customizable Branding β Logo, colors, and layout customization
- Incident Timeline β Track and display incident history
- Maintenance Windows β Schedule and announce planned maintenance
- Public/Private Pages β Control visibility per status page
- Multi-language Support β 40+ languages via community translations
- 90+ Notification Providers including:
- Messaging: Telegram, Discord, Slack, Microsoft Teams, Mattermost
- Push: Pushover, Gotify, ntfy, WebPush
- Email: SMTP, Resend
- SMS: Twilio, SMSIR, SerwerSMS
- Incident Management: PagerDuty, Opsgenie, Jira Service Management
- Custom: Webhooks (GET/POST), Google Chat, Rocket.Chat
- Notification Templates β Custom messages and format presets
- Grouped Notifications β Organize by service or team
- Escalation Policies β Multi-level alert routing
- 20-second Monitoring Intervals (minimum 1 second in v2.1.0+)
- Certificate Expiry Monitoring β Track SSL/TLS certificate validity
- Domain Name Expiry Monitoring β Prevent domain expiration surprises
- Proxy Support β Route requests through HTTP/HTTPS proxies
- Two-Factor Authentication (2FA) β Secure admin access
- Multi-user Support β Role-based access control
- API Access β RESTful API for automation
- Prometheus Metrics β Export uptime ratios and response times
- Analytics Integration β Umami, Matomo, Plausible support
- Map View β Geographic distribution of monitors
- Website and API uptime tracking
- Database and service port availability
- SSL certificate expiration alerts
- Domain renewal reminders
- Production service health dashboards
- CI/CD pipeline heartbeat monitoring
- Backup job verification via push monitors
- Container and orchestration health
- Customer-facing service status
- Incident communication and transparency
- Maintenance window announcements
- SLA reporting and uptime metrics
- Internal service dependency mapping
- Team notification routing
- Multi-environment monitoring (dev, staging, prod)
- Compliance and audit trail documentation
| Component |
Technology |
| Runtime |
Node.js >= 20.4 |
| Frontend |
Vue.js 3, Reactive UI |
| Backend |
Node.js, Express |
| Database |
SQLite (embedded), MySQL/MariaDB, PostgreSQL |
| Container |
Docker, Docker Compose |
| Process Manager |
PM2 (recommended for native installs) |
| Reverse Proxy |
Nginx, Apache, Caddy, Traefik |
- CPU: 1 core (2+ recommended for 50+ monitors)
- RAM: 512 MB (1+ GB recommended)
- Storage: 1 GB (depends on monitoring history retention)
- OS: Linux (Debian, Ubuntu, Fedora, Arch), Windows 10+/Server 2012 R2+
- FreeBSD, OpenBSD, NetBSD
- Replit, Heroku (ephemeral filesystems)
- Network File System (NFS) for data storage β οΈ
| Version |
Release Date |
Status |
Notes |
| 2.1.1 |
Feb 13, 2026 |
β
Latest Stable |
Matrix notifications, Group Name column |
| 2.1.0 |
Feb 7, 2026 |
β
Stable |
Google Sheets, Jira SM, ntfy templates |
| 2.0.2 |
Oct 22, 2025 |
β
Stable |
Bug fixes |
| 2.0.0 |
Oct 20, 2025 |
β
Stable |
Major release with breaking changes |
| 1.23.x |
2024-2025 |
β οΈ Legacy |
Pre-v2 series, no longer maintained |
Upgrade Notice: v2.0.0+ requires database migration from v1.x. Backup before upgrading.
docker run -d --restart=always \
-p 3001:3001 \
-v uptime-kuma:/app/data \
--name uptime-kuma \
louislam/uptime-kuma:2
curl -o compose.yaml https://raw.githubusercontent.com/louislam/uptime-kuma/master/compose.yaml
docker compose up -d
Open http://localhost:3001 or http://your-server-ip:3001
- Customizable Matrix notification templates
- Group Name column in Monitors table for better organization
- New Notification Providers: Jira Service Management, Google Sheets
- Discord: Custom message/format presets
- ntfy: Custom title/message templates with tag values
- Monitor Metadata: Enhanced context for alerts
- Database: External MariaDB, PostgreSQL query monitoring, MySQL standalone
- Security: SSL auth for database, Docker secrets support
- Monitoring: SNMPv3, SIP Options, System service (systemd/Windows)
- Notifications: WebPush, Nostr gift-wrapped events, Halo PSA
- UI: Drag & drop groups, bulk operations, ping chart improvements
- Integrations: Prometheus metrics, analytics (Umami/Matomo/Plausible)
Hint for Latest Releases: The v2.1.x series focuses on enterprise integrations and notification flexibility. For production, use the stable :2 tag or pin to :2.1.1 for reproducibility.
- β
Open-source and actively maintained
- β
Self-hosted with full data control
- β
Docker-native deployment
- β
Enterprise-ready with SSO/SAML support (v2.0+)
- β
Large community and 90+ notification integrations
Any questions?
Feel free to contact us. Find all contact information on our contact page.