louislam/uptime-kuma

A fancy self-hosted monitoring tool

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 48 minutes ago
Added to GitGenius on May 24th, 2026
Created on July 3rd, 2021
Open Issues & Pull Requests: 786 (+0)
Number of forks: 8,232
Total Stargazers: 90,088 (+0)
Total Subscribers: 312 (+0)

Issue Activity (beta)

Open issues: 454
New in 7 days: 16
Closed in 7 days: 12
Avg open age: 680 days
Stale 30+ days: 407
Stale 90+ days: 324

Recent activity

Opened in 7 days: 15
Closed in 7 days: 10
Comments in 7 days: 18
Events in 7 days: 55

Top labels

  • feature-request (869)
  • help (731)
  • bug (422)
  • A:monitor (273)
  • Stale (229)
  • A:notifications (187)
  • type:enhance-existing (153)
  • A:status-page (103)

Repository Insights (GitGenius)

Median issue/PR response: 3.9 hours
Mean response time: 35.5 days
90th percentile: 29.4 days
Tracked items: 2,010

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 49% of tracked open issues have had no activity in three months. Only 7% of issues opened in the past year have been closed. Three people close 97% of everything that gets resolved.

Detailed Description

Uptime Kuma is a self-hosted monitoring tool written in JavaScript that provides an alternative to commercial services like Uptime Robot. The project was created to fill a gap in the market for stable, self-hosted monitoring solutions after the creator found existing options like Statping to be unmaintained and unreliable. The tool is designed with a focus on user experience, featuring a fancy and reactive UI built with Vue 3 and Vite.js, and it leverages WebSocket communication through Socket.io instead of traditional REST APIs for real-time updates in a single-page application architecture.

The monitoring capabilities of Uptime Kuma are extensive, supporting multiple protocol types including HTTP(s), TCP, HTTP(s) Keyword matching, HTTP(s) JSON Query, WebSocket, Ping, DNS Record queries, Push notifications, Steam Game Server monitoring, and Docker Container monitoring. The tool checks service status at 20-second intervals and provides comprehensive notification support across over 90 different services including Telegram, Discord, Gotify, Slack, Pushover, and email via SMTP. Additional features include multiple status pages that can be mapped to specific domains, ping charts for visualizing response times, certificate information display, proxy support, and two-factor authentication for security.

Installation flexibility is a key strength of Uptime Kuma, with support for Docker Compose, direct Docker commands, and non-Docker deployment on major Linux distributions and Windows systems. The project is actively maintained and distributed through Docker Hub, making containerized deployment straightforward. The application runs on port 3001 and can be accessed through a web interface with support for multiple languages and both light and dark modes.

The repository demonstrates strong community engagement and active maintenance. The project's contributor base overlaps with major repositories including Microsoft's VSCode and TypeScript projects as well as the Rust language repository, suggesting it attracts developers from significant open-source ecosystems.

The project actively encourages community contributions through pull requests, beta testing, bug reporting, feature requests, and translation work via Weblate. The creator has established clear contribution guidelines and maintains a wiki with detailed installation and update instructions. Uptime Kuma is supported through both GitHub Sponsors and OpenCollective, with a live demo available at demo.kuma.pet for users to test the functionality before deployment.

uptime-kuma
by
louislamlouislam/uptime-kuma

Repository Details

Fetching additional details & charts...