For an open-source PagerDuty alternative, the first results are oneuptime/oneuptime (OneUptime is an open-source incident management platform with on-call rotation scheduling, alert routing, escalation policies, status pages, and monitoring integrations, making it a direct and comprehensive replacement for PagerDuty), arachnys/cabot and target/goalert (Goalert provides open-source on-call scheduling, automated escalations, and notifications to replace PagerDuty for critical alerts, though it may lack some incident management features like a built-in status page or detailed incident tracking). openstatushq/openstatus and upptime/upptime round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Self-hosted tools for managing on-call schedules, incident response workflows, and automated system alert notifications.
OneUptime is an open-source observability platform designed for monitoring service availability, infrastructure health, and application performance. It functions as a comprehensive system for tracking uptime and managing the end-to-end lifecycle of production incidents. The platform distinguishes itself through automated root cause analysis agents that identify failure triggers and generate code fixes via pull requests. It also provides branded public status pages to communicate real-time service availability and historical uptime data to end users. The system covers a broad range of operati
OneUptime is an open-source incident management platform with on-call rotation scheduling, alert routing, escalation policies, status pages, and monitoring integrations, making it a direct and comprehensive replacement for PagerDuty.
Cabot is a self-hosted incident management platform and monitoring alert manager. It serves as a centralized system for receiving external monitoring data, managing on-call responder rotations, and dispatching incident notifications to administrators to ensure prompt resolution of system failures. The platform provides a containerized monitoring interface and a REST API for programmatically creating and modifying monitoring data and incident reports. It coordinates the routing of critical system alerts and manages the scheduling of personnel for on-call rotations. The system includes capabil
Cabot is a self-hosted incident management platform that handles on-call scheduling, alert routing, and incident tracking via a REST API and monitoring integrations, covering the core requirements for replacing PagerDuty even if some advanced features like status pages or deduplication aren't immediately evident.
Goalert is an on-call incident management platform designed to automate the end-to-end lifecycle of system alerts. It ingests telemetry and monitoring data from external sources, routes notifications to the appropriate personnel based on defined schedules, and manages escalation policies to ensure incidents are addressed by the right responders. The platform distinguishes itself through a state-machine-driven approach to incident lifecycles and a modular notification engine that dispatches alerts across SMS, voice, email, and team messaging platforms. It supports high availability and operati
Goalert provides open-source on-call scheduling, automated escalations, and notifications to replace PagerDuty for critical alerts, though it may lack some incident management features like a built-in status page or detailed incident tracking.
OpenStatus is a status page platform and uptime monitoring service. It provides a centralized infrastructure monitoring dashboard and public status pages to communicate system availability, performance metrics, and incident reports to external stakeholders. The system utilizes a multi-region probe network to execute health checks from various cloud regions, detecting localized outages and tracking API latency. It functions as a configuration as code tool, allowing monitoring targets and page structures to be defined via version-controlled files. The platform includes an incident notification
OpenStatus is a status page and uptime monitoring tool with incident notifications, but it lacks core on-call scheduling, escalation policies, and dedicated incident tracking needed to replace a full incident management platform like PagerDuty.
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 t
Upptime is an uptime monitoring and status page generator with incident tracking via GitHub Issues, but it lacks on-call scheduling, escalation policies, and multi-channel notifications, so it is not a full incident management platform to replace PagerDuty.
Cachet is a self-hosted, open-source status page system designed to communicate service uptime, incident history, and infrastructure performance to end users. It provides a centralized dashboard for managing the operational lifecycle of system components, tracking service disruptions, and scheduling maintenance windows. The platform distinguishes itself through a comprehensive RESTful API that enables programmatic status page management and automated incident reporting. It supports deep integration with external monitoring tools, allowing for the synchronization of performance metrics and the
Cachet is a dedicated status page system for communicating incidents and maintenance to end users, but it does not include on-call scheduling, escalation policies, or alerting multi-channel notifications needed for a full incident management platform like PagerDuty.
Gatus is a service health monitoring tool and automated status page that tracks the availability and performance of endpoints. It functions as a multi-protocol uptime monitor, validating service health through response conditions, certificate expiration checks, and multi-step workflow executions. The system distinguishes itself by supporting a wide range of communication standards including HTTP, TCP, UDP, WebSocket, gRPC, and DNS. It enables the creation of developer-oriented dashboards that display real-time uptime, publish incident announcements, and generate dynamic uptime badges for exte
Gatus is a service health monitoring and automated status page tool, not a full incident management platform with on-call scheduling, escalation policies, and incident tracking—it provides alerting and status pages but lacks the on-call response workflow needed to replace PagerDuty.
Checkmate is an open-source, self-hosted tool designed to track and monitor server hardware, uptime, response times, and incidents in real-time with beautiful visualizations. Don't be shy, join here: https://discord.com/invite/NAb6H3UTjK :)
Checkmate is a self-hosted server monitoring tool with incident tracking and status pages, but it lacks the dedicated on-call scheduling and escalation policies you need to fully replace PagerDuty.
Austin is a multi-channel message push platform that sends notifications through email, SMS, WeChat, and DingTalk using a single unified interface. It functions as a batch message scheduler, allowing users to upload recipient lists and set cron expressions for precise delivery timing at specified times. The platform distinguishes itself through dynamic message templating, where templates accept variable parameters at send time for flexible content generation. It provides message lifecycle tracking that monitors each message from creation to delivery with per-user, per-template, and per-messag
This is a multi-channel message push platform for batch notification delivery, not an incident management platform with on-call scheduling, escalation, or incident tracking, so it does not replace PagerDuty on its own.
Statping is a self-hosted uptime monitoring system and status page tool. It tracks application availability by sending periodic HTTP requests to target endpoints and records the resulting health status to determine if services are online. The system features a public-facing status dashboard that renders real-time availability and operational health for end users. It utilizes a plugin-based notification system to dispatch multi-channel alerts via email, webhooks, or custom providers when services experience downtime. The project includes a Prometheus-compatible metrics exporter for external p
Statping is a self-hosted uptime monitoring and status page tool with multi-channel alerting, but it does not include on-call scheduling, escalation policies, or incident tracking needed to replace a full incident management platform like PagerDuty.
Gatus is a multi-protocol health checker and automated service alerting tool. It provides a monitoring dashboard for tracking the uptime and health of HTTP, TCP, DNS, and gRPC endpoints, and serves as a Prometheus metrics exporter to track response times and success rates. The project distinguishes itself with a developer-oriented approach to status pages, securing administrative access and dashboards via OpenID Connect and Basic Authentication. It supports complex network environments through SSH tunneling to monitor internal services via bastion hosts and allows remote agents to push health
Gatus is a multi-protocol health checker and alerting tool with a built-in status page, but it lacks on-call scheduling, escalation policies, and incident tracking workflows, so it is a monitoring/alerting component rather than a full incident management platform like PagerDuty.
Uptime Kuma is a self-hosted monitoring platform designed to track the availability and performance of network services and websites. It functions as a centralized dashboard that executes asynchronous health checks on a scheduled interval, providing real-time visibility into infrastructure health and service uptime. The platform distinguishes itself through a dedicated notification engine that dispatches alerts across multiple third-party messaging services, alongside a public status page generator that allows users to communicate service health and historical metrics via custom domains. Its
Uptime Kuma is a self-hosted monitoring tool with alerting and a status page, but it does not include on-call scheduling, escalation policies, or incident tracking, so it covers only part of what a PagerDuty replacement requires.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| oneuptime/oneuptime | 7.2K | TypeScript | Apache-2.0 | |
| arachnys/cabot | 5.7K | JavaScript | MIT | |
| target/goalert |
| 2.8K |
| Go |
| Apache-2.0 |
| openstatushq/openstatus | 8.8K | TypeScript | AGPL-3.0 |
| upptime/upptime | 17.1K | Markdown | MIT |
| cachethq/cachet | 14.9K | PHP | other |
| twin/gatus | 11.3K | Go | Apache-2.0 |
| bluewave-labs/checkmate | 10.1K | TypeScript | AGPL-3.0 |
| zhongfucheng3y/austin | 6.1K | Java | Apache-2.0 |
| statping/statping | 7.3K | Vue | GPL-3.0 |