Gatus
Developer-focused health monitoring dashboard with configurable conditions, 40+ alert integrations, and a built-in status page. Apache-licensed, YAML-configured, lightweight
Quick Start
docker run -p 8080:8080 --mount type=bind,source=$(pwd)/config.yaml,target=/config/config.yaml ghcr.io/twin/gatus:stable Overview
Gatus is a developer-focused health monitoring dashboard that evaluates service status through configurable conditions rather than binary up/down checks. You define exactly what constitutes a healthy endpoint: not just “it responded,” but “it responded with a 200, the body contains ‘healthy’, and the response time was under 300ms.”
Checks run over HTTP, ICMP, TCP, and DNS. Each endpoint has its own evaluation conditions, and badge generation lets you embed live uptime and response time status into README files and dashboards without additional tooling.
Where Gatus stands out is the alerting integrations. More than 40 channels are supported out of the box: Slack, Teams, PagerDuty, Discord, Telegram, email, GitHub, GitLab, Mattermost, Ntfy, and custom webhooks among others. Alert conditions are configurable, so you can require three consecutive failures before triggering a notification rather than alerting on the first blip.
A built-in status page displays results publicly or internally. It is less polished than a dedicated status page tool like Cachet, but it is functional and requires zero additional setup.
Gatus is Apache 2.0-licensed with 11,000+ GitHub stars. The container image is small and resource consumption at idle is minimal. Configuration is YAML-based, making it easy to manage alongside other infrastructure configuration as code.
Use Cases
Specific ways to use Gatus for your workflow.
Deployment Strategy
Recommended ways to host Gatus in your own environment.