
Gatus
Developer-oriented health dashboard with declarative YAML config and status pages
Overview
Gatus is a lightweight, developer-focused health dashboard that monitors HTTP, TCP, ICMP, DNS, and more using declarative YAML conditions. It generates a status page out of the box and integrates alerting with Slack, Teams, PagerDuty, Discord, and others. It is a single Go binary, making it trivial to deploy in Kubernetes or Docker.
Where it falls short of UptimeRobot
- Configuration is YAML-only; no UI to add/edit monitors (less friendly than UptimeRobot's dashboard)
- Status pages are basic compared to Statuspage.io (no incident timeline workflow, subscriber management, or component grouping UX)
- No built-in multi-region probing without running multiple instances
- Limited historical analytics / long-term reporting
We list the gaps honestly so you can decide if the trade-off is worth owning your data.
Tags
Claim this listing to keep it accurate, add a deploy template, or feature it on relevant pages.
Embed the Gatus difficulty badge in your README — it links back here.
[](https://openreplace.com/gatus)Similar open-source projects
Other self-hostable tools in the same space worth comparing.
Fancy self-hosted uptime monitoring with a beautiful dashboard and status pages
Real-time, high-resolution infrastructure monitoring with per-second metrics
Industry-standard metrics monitoring and alerting toolkit with PromQL
Open-source APM and observability for metrics, traces, and logs in one app