# upptime/upptime

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/upptime-upptime).**

17,066 stars · 1,036 forks · Markdown · MIT

## Links

- GitHub: https://github.com/upptime/upptime
- Homepage: https://upptime.js.org
- awesome-repositories: https://awesome-repositories.com/repository/upptime-upptime.md

## Topics

`incidents-reports` `status` `statuspage` `upptime` `uptime` `uptime-monitor`

## Description

Upptime is a monitoring system that uses GitHub Actions to check endpoint availability and track response times. It functions as an HTTP availability checker and a static status page generator, converting uptime data into a branded website hosted on GitHub Pages.

The project integrates a GitHub Issues incident manager to automatically create and close tracking tickets for service outages and recovery. It provides a JSON status badge provider to expose uptime percentages and response times for use in external visual badges.

The system covers website uptime monitoring and service performance tracking, including the generation of performance graphs and the scheduling of maintenance windows. It handles infrastructure alerting via chat notifications, email, and SMS, and supports custom status detection based on specific text strings. Status page management includes brand identity customization, custom domain integration, and the injection of external web assets.

Configuration is managed through a structured JSON file, and sensitive credentials can be handled via credential encryption.

## Tags

### System Administration & Monitoring

- [Endpoint Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/endpoint-health-monitoring.md) — Performs periodic network requests to endpoints to verify online status and trigger outage notifications. ([source](https://upptime.js.org/docs/packages))
- [Public Status Pages](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/availability-uptime-trackers/public-status-pages.md) — Creates and publishes a branded static website that displays real-time service health and historical incident data to users.
- [Status Pages](https://awesome-repositories.com/f/system-administration-monitoring/status-pages.md) — Generates a public website displaying real-time service availability, historical incident data, and performance graphs. ([source](https://upptime.js.org/docs/))
- [Alerting and Incident Management](https://awesome-repositories.com/f/system-administration-monitoring/alerting-and-incident-management.md) — Automatically creates and closes tracking tickets and assigns owners when services experience downtime or recovery.
- [Endpoint Configuration Management](https://awesome-repositories.com/f/system-administration-monitoring/endpoint-configuration-management.md) — Tracks the availability of specified URLs and manages associated status reports using a central JSON configuration file. ([source](https://upptime.js.org/docs/get-started))
- [HTTP Availability Checkers](https://awesome-repositories.com/f/system-administration-monitoring/http-availability-checkers.md) — Verifies website health using custom HTTP requests, headers, and expected status codes.
- [Incident Management](https://awesome-repositories.com/f/system-administration-monitoring/incident-management.md) — Automates the creation and closure of incident reports to document outages and notify team members. ([source](https://upptime.js.org/docs/))
- [GitHub Actions Uptime Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/availability-uptime-trackers/github-actions-uptime-monitors.md) — A monitoring system that uses GitHub Actions to check endpoint availability and track response times.
- [Service Uptime Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/availability-uptime-trackers/service-uptime-monitors.md) — Tracks the availability of web endpoints and services using HTTP and TCP checks to ensure they remain online.
- [Response Time Tracking](https://awesome-repositories.com/f/system-administration-monitoring/response-time-tracking.md) — Measures endpoint response times and records historical data for long-term performance analysis. ([source](https://upptime.js.org/docs/triggers))
- [Global Availability Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/global-availability-monitoring.md) — Executes availability checks from diverse geographical locations via Globalping to ensure global accessibility. ([source](https://upptime.js.org/docs/configuration))
- [Infrastructure Health Alerters](https://awesome-repositories.com/f/system-administration-monitoring/infrastructure-health-alerters.md) — Sends immediate notifications via email, SMS, or chat platforms when monitored services fail or encounter errors.
- [Content-Based Detection](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-status-pages/custom-status-metadata/content-based-detection.md) — Marks a site as down or degraded by checking for the presence or absence of specific text strings. ([source](https://upptime.js.org/docs/configuration))
- [Chat Integration Notifications](https://awesome-repositories.com/f/system-administration-monitoring/notification-channels/chat-integration-notifications.md) — Delivers real-time outage alerts to messaging platforms via webhooks or bot APIs. ([source](https://upptime.js.org/docs/notifications))
- [Email Alert Notifications](https://awesome-repositories.com/f/system-administration-monitoring/notification-channels/slack-notifications/email-alert-notifications.md) — Dispatches failure alerts to administrators via SMTP or hosted email services. ([source](https://upptime.js.org/docs/notifications))
- [Branding Customizations](https://awesome-repositories.com/f/system-administration-monitoring/status-pages/branding-customizations.md) — Enables visual identity customization of the status page using custom logos, themes, and favicons. ([source](https://upptime.js.org/docs/configuration))

### Business & Productivity Software

- [Incident Management Automations](https://awesome-repositories.com/f/business-productivity-software/issue-tracking/incident-management-automations.md) — Automatically creates and closes GitHub issues to track service outages and recovery.

### Content Management & Publishing

- [Static Status Page Generators](https://awesome-repositories.com/f/content-management-publishing/static-status-page-generators.md) — Converts uptime data into a branded static website hosted on GitHub Pages for public status reporting.

### DevOps & Infrastructure

- [Incident Tracking](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/version-control-systems/git-based-repositories/issue-tracking/incident-tracking.md) — Automatically creates and closes GitHub issues to document service outages and recovery events. ([source](https://cdn.jsdelivr.net/gh/upptime/upptime@master/README.md))
- [State Storage](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/version-control-systems/git-based-repositories/state-storage.md) — Persists all monitoring data and system configurations directly within a Git repository to serve as the source of truth.
- [Static Site Hosting](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling/deployment-tooling/static-site-hosting.md) — Publishes the generated status website to a public branch to display real-time service health. ([source](https://upptime.js.org/docs/get-started))
- [GitHub Pages Deployments](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/static-site-deployments/portfolio-hosting/github-pages-deployments.md) — Builds and publishes a dedicated status website to GitHub Pages based on monitoring configuration and history. ([source](https://upptime.js.org/docs/triggers))

### Networking & Communication

- [Alerting Services](https://awesome-repositories.com/f/networking-communication/alerting-services.md) — Immediately alerts external services when a monitored endpoint becomes unavailable. ([source](https://cdn.jsdelivr.net/gh/upptime/upptime@master/README.md))
- [Notification Routing Platforms](https://awesome-repositories.com/f/networking-communication/notification-routing-platforms.md) — Routes outage alerts to multiple communication channels including chat, SMS, and email. ([source](https://upptime.js.org/docs/configuration))
- [SMS Notification Dispatch](https://awesome-repositories.com/f/networking-communication/sms-notification-dispatch.md) — Triggers immediate text message alerts through SMS gateways when services fail. ([source](https://upptime.js.org/docs/notifications))

### Software Engineering & Architecture

- [GitHub Actions](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/workflow-automation-integrations/ci-cd-integrations/github-actions.md) — Uses GitHub Actions as the primary execution engine to perform periodic health checks and update the system state.
- [JSON Workflow Specifications](https://awesome-repositories.com/f/software-engineering-architecture/json-workflow-specifications.md) — Defines monitored endpoints and system settings using a structured JSON configuration file that drives workflow logic.

### Data & Databases

- [Response Time Trend Analysis](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/performance-optimization-tools/database-performance-analyzers/time-sliced-performance-analyzers/response-time-trend-analysis.md) — Measures and visualizes endpoint response times over time to identify performance trends and stability issues.

### Development Tools & Productivity

- [Webhook Notification Systems](https://awesome-repositories.com/f/development-tools-productivity/webhook-notification-systems.md) — Dispatches outage alerts to external communication platforms via programmable HTTP endpoints and API integrations.

### User Interface & Experience

- [Status Badges](https://awesome-repositories.com/f/user-interface-experience/visual-status-indicators/status-badges.md) — Provides a data endpoint for generating embeddable status badges that display real-time uptime and response time metrics.

### Web Development

- [Uptime Badges](https://awesome-repositories.com/f/web-development/badge-generation-libraries/uptime-badges.md) — Exposes real-time uptime percentages and response times via JSON for use in external visual badges. ([source](https://cdn.jsdelivr.net/gh/upptime/upptime@master/README.md))
- [Static Site Generators](https://awesome-repositories.com/f/web-development/static-site-generators.md) — Transforms monitoring data and configuration into a set of static HTML files for public status display.
