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
·
TwiN avatar

TwiN/gatus

0
View on GitHub↗
11,255 stars·751 forks·Go·Apache-2.0·18 viewsgatus.io↗

Gatus

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 external documentation.

The platform covers infrastructure alerting through health alerts and custom webhooks, as well as synthetic transaction monitoring to validate complex multi-step processes. It provides a read-only JSON API for programmatic status retrieval and allows the aggregation of health data from multiple remote instances into a unified view.

The application can be deployed and managed on Kubernetes using Helm charts.

Features

  • Service Uptime Monitors - Tracks the availability and performance of web services and URLs to provide real-time uptime monitoring and alerts.
  • Status Page Systems - Provides a developer-oriented dashboard to publish real-time uptime and incident announcements.
  • Service Health Monitoring - Tracks the availability and response time of network services using custom health conditions and intervals.
  • Condition Evaluators - Provides custom success conditions based on status codes and response bodies to validate service health.
  • Multi-Protocol Clients - Implements communication drivers to validate services via HTTP, TCP, UDP, gRPC, and DNS.
  • Multi-Protocol Network Auditing - Validates the health of diverse communication standards including HTTP, TCP, UDP, WebSocket, gRPC, and DNS.
  • Multi-Protocol Uptime Probes - Dispatches diverse network request types to verify endpoint availability across multiple protocols.
  • Availability Probing - Executes periodic network requests across multiple protocols to verify service uptime and certificate validity.
  • Operational Health and Alerting - Triggers automated notifications via third-party providers when monitored services fail defined health thresholds.
  • Monitoring and Status Pages - Implements a status interface and monitoring system that tracks health and provides public status updates.
  • Multi-Protocol Probing Engines - Performs health checks across multiple communication standards including HTTP, TCP, UDP, WebSocket, gRPC, and DNS.
  • Polling-Based Health Monitors - Periodically executes network requests to endpoints and evaluates results against success conditions.
  • Status Pages - Provides a developer-oriented dashboard for publishing real-time service availability and incident announcements.
  • System Health Dashboards - Ships a web-based dashboard for visualizing real-time operational status, endpoint availability, and SSL certificate expiration.
  • Response Validation - Evaluates service health based on status codes, response bodies, response times, and SSL certificate validity.
  • Status Monitoring APIs - Provides a read-only JSON interface to retrieve current status and history of monitored endpoints.
  • Webhook Integrations - Provides a notification engine that triggers custom HTTP webhooks when monitored services change health states.
  • Distributed Status Aggregators - Collects health data from multiple remote monitoring instances to provide a unified view of service availability.
  • Push-Based Metric Pipelines - Allows external agents to push health status updates to the monitor via an API.
  • Metrics Exporters - Exposes endpoint performance and certificate expiration metrics in standard formats for external monitoring tools.
  • Metric and Performance Monitors - Exposes endpoint performance and uptime data for external monitoring and scraping tools.
  • Kubernetes Monitors - Acts as a health monitor for cluster services deployable via Helm charts on Kubernetes.
  • Automated Alerting Workflows - Configures automated notification workflows and custom webhooks that trigger when endpoints fail health checks.
  • Remote Monitoring Dashboards - Aggregates health data from multiple remote instances into a single unified monitoring dashboard.
  • Synthetic Transaction Monitoring - Runs sequences of endpoint checks in a shared context to validate complex multi-step processes like authentication.
  • Synthetic Transaction Workflows - Executes multi-step monitoring sequences to validate complex processes like authentication flows.
  • Synthetic Transaction Monitors - Runs a sequence of dependent endpoint checks in a shared context to validate multi-step processes.
  • Monitoring and Status - Automated service health dashboard with alerting.
  • Monitoring Systems - Automated service health dashboard.

Star history

Star history chart for twin/gatusStar history chart for twin/gatus

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Gatus

Similar open-source projects, ranked by how many features they share with Gatus.
  • twinproduction/gatusTwinProduction avatar

    TwinProduction/gatus

    11,255View on GitHub↗

    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

    Go
    View on GitHub↗11,255
  • rajnandan1/kenerrajnandan1 avatar

    rajnandan1/kener

    4,732View on GitHub↗

    Kener is a self-hosted status page platform and uptime monitoring tool designed to track the health and availability of websites, APIs, and infrastructure components. It functions as an incident management system that automates the detection of service disruptions and provides a public-facing dashboard to communicate real-time system status and maintenance schedules to end users. The platform distinguishes itself through its multi-tenant architecture, which allows for the operation of multiple independent, branded status pages from a single installation. It supports deep customization of the

    Svelteawesome-listdockermonitoring
    View on GitHub↗4,732
  • openstatushq/openstatusopenstatusHQ avatar

    openstatusHQ/openstatus

    8,756View on GitHub↗

    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

    TypeScriptbundrizzle-ormmonitoring
    View on GitHub↗8,756
  • nezhahq/nezhanezhahq avatar

    nezhahq/nezha

    10,193View on GitHub↗

    Nezha is a multi-server infrastructure monitor and website uptime monitor that provides a centralized dashboard for tracking real-time resource utilization and system health. It functions as a protocol server and alerting engine, utilizing remote agents to collect telemetry data across multiple operating systems. The system distinguishes itself with a web-based remote administration interface, allowing users to execute maintenance commands and manage scheduled tasks on remote hosts via a browser-based terminal. It also integrates a Model Context Protocol server to provide a secure HTTP entry

    Gomonitoringmonitoring-toolsystem
    View on GitHub↗10,193
See all 30 alternatives to Gatus→

Frequently asked questions

What does twin/gatus do?

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.

What are the main features of twin/gatus?

The main features of twin/gatus are: Service Uptime Monitors, Status Page Systems, Service Health Monitoring, Condition Evaluators, Multi-Protocol Clients, Multi-Protocol Network Auditing, Multi-Protocol Uptime Probes, Availability Probing.

What are some open-source alternatives to twin/gatus?

Open-source alternatives to twin/gatus include: twinproduction/gatus — Gatus is a multi-protocol health checker and automated service alerting tool. It provides a monitoring dashboard for… rajnandan1/kener — Kener is a self-hosted status page platform and uptime monitoring tool designed to track the health and availability… openstatushq/openstatus — OpenStatus is a status page platform and uptime monitoring service. It provides a centralized infrastructure… nezhahq/nezha — Nezha is a multi-server infrastructure monitor and website uptime monitor that provides a centralized dashboard for… louislam/uptime-kuma — Uptime Kuma is a self-hosted monitoring platform designed to track the availability and performance of network… uptrace/uptrace — Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces,…