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.