Uptime / synthetic
Gatus
open source / community (TwiN)
A developer-oriented, config-as-code health dashboard + status page in a tiny single Go binary (10-30 MB RAM).
- Category
- Uptime / synthetic
- License
- Open source
- Deployment
- Self-hosted
- Cost
- Free
- Free tier
- Yes
- Self-host effort
- Turnkey
- Maturity
- Rising
- Popularity
- ≈9.1k GitHub stars; rising homelab/IaC favorite
The catch
Everything is YAML with no UI for adding/editing endpoints — great for GitOps purists, friction for anyone who wants to click "add a monitor," and the status page is spartan.
Monitors
NetworkServersSyntheticsK8s
Capabilities
AlertingStatus pagesConfig as code
Built for
HomelabSRE / DevOps
The honest take
The config-as-code answer to Uptime Kuma — a tiny Go binary, endpoints defined in YAML, very GitOps-friendly. If you want to click “add a monitor” in a UI, that’s exactly the part it doesn’t do.