CheckOps home

Tools directory

G

CheckOps

Gatus

Gatus is an Apache-2.0 developer-oriented health dashboard and status page that monitors HTTP, ICMP, TCP and DNS endpoints with condition-based checks and alerting.

Visit website

Latest public signals

Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.

Visit Website

Introduction

Gatus is an automated, developer-oriented status page with alerting and incident support. Checks are defined in YAML with conditions on status code, response time, body content (including JSONPath) and certificate expiry, so monitors double as lightweight API tests.

The source code is at TwiN/gatus on GitHub under the Apache-2.0 licence, with about 12,700 stars; the most recent commit was on 10 November 2026.

Features

  1. YAML config: Monitoring as code.
  2. Conditions: Assert on status, latency, body and certs.
  3. Many protocols: HTTP, ICMP, TCP, DNS and more.
  4. Alerting: Slack, PagerDuty, Teams, email and others.
  5. Status page: Built-in dashboard; hosted Gatus also available.

Pros

  1. Free to use: Open source under Apache-2.0.
  2. Maintained: Commits as recent as 10 November 2026.
  3. Community: About 12,700 GitHub stars.

Cons

  1. Single location: Runs where you host it.
  2. No browser checks: Not for scripted UI journeys.
endpoints:
  - name: api
    url: "https://api.example.com/health"
    interval: 1m
    conditions:
      - "[STATUS] == 200"
      - "[RESPONSE_TIME] < 300"

Resources:

Pricing

Gatus is free and open source under the Apache-2.0 licence.

  1. Developers wanting config-as-code monitoring.
  2. Teams needing a simple status page.
  3. Not a fit for multi-region browser monitoring.

Conclusion

Gatus turns YAML health checks into monitors and a status page.

Alternatives

Other tools on CheckOps that cover similar ground. Open a page, or compare one with Gatus side by side.