Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. gatus

gatus

Apache-2.0Gov5.37.0

Automated developer-oriented status page with alerting and incident support for monitoring services via HTTP, ICMP, TCP, and DNS.

Visit WebsiteGitHubGitHub
12.4k stars870 forks0 contributors

What is gatus?

Gatus is an automated, developer-oriented status page that monitors the health of services using HTTP, ICMP, TCP, and DNS queries. It evaluates responses with customizable conditions on status codes, response times, and certificate expiration, providing proactive alerting via Slack, PagerDuty, Discord, and other providers. It solves the problem of reactive monitoring by simulating client requests to detect issues before users are affected.

Target Audience

Developers, DevOps engineers, and SREs who need a self-hosted, proactive status page to monitor internal or external services with flexible health checks and alerting.

Value Proposition

Gatus offers highly configurable health checks with support for multiple protocols and conditions, extensive alerting integrations, and a low-resource footprint. Unlike metrics-based tools, it proactively monitors services even without traffic, ensuring early detection of outages.

Overview

Automated developer-oriented status page with alerting and incident support

Use Cases

Best For

  • Monitoring internal microservices in a Kubernetes cluster
  • Creating a public status page for SaaS applications
  • Proactive health checks for APIs and web services
  • Automated user acceptance testing with multi-step workflows
  • Alerting on certificate expiration and domain expiry
  • Self-hosting a status page with custom branding and badges

Not Ideal For

  • Large enterprises needing deep historical analytics and integration with comprehensive APM suites like Datadog
  • Environments where services cannot expose health endpoints or require agent-based, push-based monitoring
  • Use cases requiring real-time monitoring with sub-second check intervals and high concurrency across thousands of endpoints
  • Teams seeking a fully managed, plug-and-play SaaS status page without maintenance overhead

Pros & Cons

Pros

Flexible Multi-Protocol Support

Supports HTTP, ICMP, TCP, DNS, SSH, WebSocket, gRPC, and STARTTLS with customizable conditions on status codes, response times, body content, and certificate expiration, as detailed in the conditions section.

Extensive Alerting Integrations

Integrates with over 30 alerting providers including Slack, PagerDuty, Discord, and custom webhooks, with detailed configuration examples for each in the README.

Proactive Outage Detection

Simulates client requests to monitor services even without existing traffic, alerting before users are impacted, addressing a key gap in metrics-based tools as explained in the philosophy section.

Low Resource Footprint

Built in Go for minimal resource consumption, suitable for containerized environments, with benchmarks and Docker deployment options highlighted.

Cons

Configuration Complexity

YAML configuration files can become verbose and intricate for many endpoints, with nested conditions, alert settings, and client configurations requiring careful management.

Limited Historical Data

Storage defaults cap results at 100 and events at 50 per endpoint, which may not suffice for long-term trend analysis or large-scale monitoring without custom adjustments.

Unstable Experimental Features

Key functionalities like suites for multi-step workflows are marked as ALPHA, and remote instances as EXPERIMENTAL, indicating potential instability or breaking changes.

Self-Hosted Maintenance

Requires setup and ongoing maintenance for deployment, storage, and security, unlike managed alternatives, with dependencies on Docker or Kubernetes for optimal use.

Frequently Asked Questions

Quick Stats

Stars12,372
Forks870
Contributors0
Open Issues269
Last commit1 day ago
CreatedSince 2019

Tags

#status-page#devops#dashboard#kubernetes#slack#monitoring#incident-management#docker#golang#health-monitoring#alerting#uptime#health#monitor#go#service-health#self-hosted#status

Built With

S
SQLite
G
Go
P
PostgreSQL
K
Kubernetes
D
Docker

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 1 day ago

Related Projects

gopsutilgopsutil

psutil for golang

Stars11,936
Forks1,688
Last commit4 days ago
gofakeitgofakeit

Random fake data generator written in go

Stars5,405
Forks295
Last commit12 days ago
puregopurego

A library for calling C functions from Go without Cgo

Stars4,044
Forks135
Last commit5 days ago
go-resiliencygo-resiliency

Resiliency patterns for golang

Stars2,369
Forks152
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub