All 33 Dependencies
Every package Gatus depends on, ranked by repo health score.
Gatus is a self-hosted, developer-focused health monitoring and status page tool that actively probes your services rather than waiting for traffic to reveal problems. It supports HTTP, ICMP, TCP, DNS, gRPC, SSH, STARTTLS, TLS, WebSocket, SCTP, and UDP endpoints, evaluating responses against customizable conditions—status codes, response times, body content, certificate expiration, and more. When something goes wrong, Gatus notifies you through more than 40 alerting providers, including Slack, PagerDuty, Discord, Datadog, Opsgenie, Telegram, and custom webhooks.
Built in Go and deployable as a single binary or Docker container, Gatus is designed for low operational overhead. Configuration is YAML-driven and supports environment variable interpolation, dynamic reloading without restarts, and optional PostgreSQL or SQLite storage for persisting health history. The Vue 3 frontend delivers a clean real-time dashboard with dark mode, endpoint grouping, response time trends, and embeddable SVG status badges.
Gatus has evolved well beyond basic uptime monitoring. It now includes Suites for sequential workflow-style monitoring (chaining multi-step auth flows or API sequences), External Endpoints for pushing status from agents in private networks, Announcements for in-dashboard incident communications, Heartbeat monitoring for external agents, remote instance aggregation (experimental), SSH tunneling for monitoring unreachable services, and Helm/Terraform deployment support. Prometheus metrics and OIDC authentication round out the feature set for teams running it in production Kubernetes environments.
The project is actively maintained by its original author with contributions from a growing community, and a managed cloud offering at Gatus.io provides a zero-ops alternative for teams that want the same experience without running the infrastructure themselves.