awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Self-Hosted On-Call Scheduling Systems

Ranking updated Jun 30, 2026

For a self-hosted on-call management tool, the first results are oneuptime/oneuptime (OneUptime is a self-hostable observability platform that directly includes on-call rotation scheduling, alert routing, and incident lifecycle management, making it a comprehensive fit for managing on-call schedules and routing alerts to responders), target/goalert (target/goalert is an open-source on-call scheduling platform with automated escalations and notifications, directly matching the need for a self-hostable incident management tool that routes alerts to the right responders) and prometheus/alertmanager. keephq/keep and zhongfucheng3y/austin round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Open-source platforms for managing incident response schedules, alert routing, and automated on-call team notifications.

Self-Hosted On-Call Scheduling Systems

Find the best repos with AI.We'll search the best matching repositories with AI.
  • oneuptime/oneuptimeoneuptime avatar

    oneuptime/oneuptime

    7,164View on GitHub↗

    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 a self-hostable observability platform that directly includes on-call rotation scheduling, alert routing, and incident lifecycle management, making it a comprehensive fit for managing on-call schedules and routing alerts to responders.

    TypeScriptAlert Routing
    View on GitHub↗7,164
  • target/goalerttarget avatar

    target/goalert

    2,763View on GitHub↗

    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

    target/goalert is an open-source on-call scheduling platform with automated escalations and notifications, directly matching the need for a self-hostable incident management tool that routes alerts to the right responders.

    GoAlert RoutingMulti-Channel Notification Dispatch
    View on GitHub↗2,763
  • prometheus/alertmanagerprometheus avatar

    prometheus/alertmanager

    8,356View on GitHub↗

    Alertmanager is a monitoring notification gateway and routing service that deduplicates, groups, and directs alerts to the correct receivers. It functions as a central manager for Prometheus alerts, using a hierarchical routing tree and label-based matchers to dispatch notifications to external services. The system employs a peer-to-peer mesh network to coordinate multiple instances in a high availability cluster, ensuring continuous alert processing. It features a dedicated inhibition engine and grouping mechanisms to reduce notification noise by suppressing redundant alerts when related iss

    Alertmanager is a notification gateway that routes and groups alerts from monitoring tools, but it does not manage on-call schedules or escalation policies itself—it relies on external platforms for those features, making it a component of an incident response pipeline rather than a full on-call scheduling platform.

    GoAlert ManagersAlert Routing
    View on GitHub↗8,356
  • keephq/keepkeephq avatar

    keephq/keep

    11,938View on GitHub↗

    Keep is an open-source AIOps alert management platform that aggregates, deduplicates, and orchestrates the lifecycle of alerts from multiple monitoring tools. It functions as a multi-provider integration hub to centralize the flow of data between observability, ticketing, and communication tools. The platform distinguishes itself through incident workflow automation and AI-powered enrichment. It uses a declarative workflow engine to execute multi-step operational sequences and integrates large language models to summarize event data and correlate technical logs for faster incident resolution.

    Keep is an AIOps alert management platform that centralizes alert ingestion and routing from monitoring tools, but it lacks explicit on-call rotation scheduling, which is a core requirement for managing shifts and responder assignments.

    PythonAlert ManagersAlert Routing
    View on GitHub↗11,938
  • zhongfucheng3y/austinZhongFuCheng3y avatar

    ZhongFuCheng3y/austin

    6,065View on GitHub↗

    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

    Austin is a multi-channel message dispatch platform for scheduling batch notifications, not an incident management system with on-call rotations, alert routing from monitoring tools, or escalation policies.

    JavaMulti-Channel Notification Dispatch
    View on GitHub↗6,065
  • stefanprodan/dockpromstefanprodan avatar

    stefanprodan/dockprom

    6,560View on GitHub↗

    dockprom is a monitoring stack based on Prometheus and Grafana designed to track the performance of Docker containers and their underlying hosts. It functions as a complete solution for gathering real-time metrics and displaying them through a self-hosted dashboard. The project includes a suite of tools for collecting container and host metrics, as well as a discovery tool specifically for automatically identifying and adding tagged EC2 instances to the monitoring configuration. The system covers several observability areas, including time-series data storage and the creation of performance

    Dockprom is a Prometheus/Grafana monitoring stack for Docker containers and hosts with alerting, but it does not provide on-call rotation scheduling, escalation policies, or multi-channel responder routing—it's a monitoring tool, not a dedicated incident management platform for managing on-call teams.

    Alert Notification RoutingAlert Routing
    View on GitHub↗6,560
  • statping/statpingstatping avatar

    statping/statping

    7,286View on GitHub↗

    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 an uptime monitoring and status page tool that sends alerts when services go down, but it lacks on-call rotation scheduling and alert routing to specific responders, so it is a monitoring tool rather than the incident management platform you need.

    VueGrafana IntegrationsPrometheus Exporters
    View on GitHub↗7,286
  • ccfos/nightingaleccfos avatar

    ccfos/nightingale

    13,108View on GitHub↗

    Nightingale is a Prometheus-compatible monitoring and alerting platform designed to centralize telemetry management across multiple time-series databases. It functions as a multi-source alerting engine and metric data pipeline that ingests telemetry via remote write protocols and triggers alarms based on data from sources such as Prometheus, Elasticsearch, Loki, and ClickHouse. The system is distinguished by its automated alert healing system, which executes predefined scripts and RPC-based corrective actions when monitoring thresholds are breached. It supports distributed alert processing, a

    Nightingale is a powerful Prometheus-compatible monitoring and alerting engine with automated healing, but it does not include on-call rotation scheduling or escalation policies for routing alerts to specific responders, so it is only a partial fit for a full incident management platform.

    GoAlert RoutingIncident Notification Rules
    View on GitHub↗13,108
  • dromara/hertzbeatdromara avatar

    dromara/hertzbeat

    7,286View on GitHub↗

    HertzBeat is a real-time observability platform that provides agentless monitoring for servers, databases, and networks. It functions as an infrastructure alerting manager, an OpenTelemetry Protocol log aggregator, and a public status page generator. The platform integrates an analysis engine that uses large language models to process monitoring data and generate system insights. It utilizes a cloud-edge collaborative architecture and distributed collector clustering to scale data gathering across large-scale networks. The system covers a broad range of observability capabilities, including

    HertzBeat is a real-time monitoring and alerting platform with multi-channel notifications, but it lacks on-call rotation scheduling and escalation policies that are core to a self-hosted incident management and on-call scheduling platform.

    JavaAlert Managers
    View on GitHub↗7,286
  • prometheus-operator/kube-prometheusprometheus-operator avatar

    prometheus-operator/kube-prometheus

    7,682View on GitHub↗

    kube-prometheus is a monitoring stack deployment and orchestration framework. It uses an operator pattern to automate the installation and lifecycle management of Prometheus and Alertmanager via custom resource definitions. The project focuses on scaling data collection through hash-based target sharding and topology-aware distribution to reduce cross-zone traffic. It implements a sidecar-based configuration reloading mechanism and utilizes consistent hashing to distribute scrape targets across multiple instances. The system covers broad observability capabilities including metric data colle

    Kube-prometheus deploys and manages a Prometheus and Alertmanager monitoring stack, which handles alert routing but not the on-call scheduling, escalation policies, or responder rotation workflows you need for a full incident management platform.

    JsonnetAlert Notification RoutingAlert Routing
    View on GitHub↗7,682
  • apache/hertzbeatapache avatar

    apache/hertzbeat

    7,097View on GitHub↗

    HertzBeat is an agentless monitoring platform designed to collect performance metrics from network devices, databases, and servers without requiring client software. It functions as an infrastructure monitoring dashboard, an alert management system, and a centralized log aggregator using the OpenTelemetry Protocol. The system utilizes a cloud-edge collection hierarchy to scale data gathering across clusters and isolated networks. It distinguishes itself with a flexible extensibility model, allowing users to define new monitoring workflows through configuration-based metric templates and custo

    HertzBeat is a monitoring and alerting platform, but it lacks the on-call rotation scheduling and escalation policies that define an incident management tool — it alerts on metrics rather than managing responder schedules.

    JavaAlert Managers
    View on GitHub↗7,097
  • prometheus/prometheusprometheus avatar

    prometheus/prometheus

    64,569View on GitHub↗

    Prometheus is a comprehensive monitoring and alerting platform designed to track infrastructure health and application performance. It functions as a time series database that ingests, indexes, and queries high-frequency numerical data points. By utilizing a pull-based model, the system periodically collects multi-dimensional metrics from monitored targets, storing them in an optimized block storage format that supports high-throughput ingestion and efficient historical analysis. The platform distinguishes itself through a specialized query engine that enables real-time analysis of performanc

    Prometheus is a monitoring and alerting platform that can trigger alerts via rules, but it lacks built-in on-call scheduling, responder routing, and escalation policies—those require separate tools like Alertmanager.

    GoAlert Managers
    View on GitHub↗64,569
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
oneuptime/oneuptime7.2KTypeScriptApache-2.0Jun 17, 2026
target/goalert2.8KGoApache-2.0Jun 20, 2026
prometheus/alertmanager
8.4K
Go
apache-2.0
Feb 20, 2026
keephq/keep11.9KPythonNOASSERTIONJun 16, 2026
zhongfucheng3y/austin6.1KJavaApache-2.0Jun 10, 2026
stefanprodan/dockprom6.6K—MITMar 6, 2026
statping/statping7.3KVueGPL-3.0Jul 5, 2024
ccfos/nightingale13.1KGoApache-2.0Jun 23, 2026
dromara/hertzbeat7.3KJavaApache-2.0Jun 17, 2026
prometheus-operator/kube-prometheus7.7KJsonnetApache-2.0Jun 23, 2026

Related searches

  • an open-source PagerDuty alternative
  • a self hosted tool for uptime monitoring
  • an alert routing and grouping tool
  • a self-hosted to-do app
  • Alerting, on-call and incident response
  • a library for scheduling tasks in Go
  • a self hosted team messaging platform
  • a self hosted server for calendar synchronization