{"adoption": {"forks": 807, "observed_at": "2026-08-28T04:10:50.448626+00:00", "stars": 11906}, "canonical_url": "https://ross.abutalabs.com/products/gatus", "card": {"archived": false, "artifact_type": "application", "description": "Automated developer-oriented status page with alerting and incident support", "domain": ["monitoring", "self-hosted", "infrastructure-as-code"], "enriched": true, "function": ["monitoring", "alerting", "http-client"], "health_score": 98, "homepage": "https://gatus.io", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["TwiN/gatus"], "name": "TwiN/gatus", "platform": ["self-hosted", "go", "cross-platform"], "pushed_at": "2026-08-18T01:22:58+00:00", "repo": "TwiN/gatus", "stars": 11906, "tags": ["uptime-monitoring", "status-page", "health-checks", "kubernetes", "incident-management", "dashboard", "devops", "docker", "linux"], "topics": ["golang", "go", "health", "monitor", "monitoring", "dashboard", "alerting", "slack", "devops", "status", "notifications", "statuspage", "uptime", "docker", "self-hosted", "selfhosted", "uptime-monitoring", "monitoring-tool", "status-page", "container"], "urls": [], "use_cases": ["monitor uptime of my services and get alerted when they go down", "self-hosted status page for my APIs", "health check endpoints with conditions on status code and response time", "monitor TLS certificate expiration", "uptime monitoring inside a Kubernetes cluster", "send downtime alerts to Slack or Discord", "track service response times on a dashboard"], "what_it_is": "Gatus is a self-hosted, developer-oriented health dashboard and status page that monitors services via HTTP, ICMP, TCP, and DNS checks with configurable conditions. It supports alerting through Slack, Teams, PagerDuty, Discord, and many other channels, plus incident announcements.", "when_to_avoid": ["you need full metrics collection and graphing like Prometheus plus Grafana", "you need distributed tracing or log aggregation", "you want a managed hosted solution without maintaining infrastructure"], "when_to_choose": ["you want a self-hosted alternative to UptimeRobot or Statuspage", "you need declarative, config-as-code health checks with rich conditions", "you want built-in alerting to many providers without extra glue code", "you run services in Kubernetes or Docker and want a lightweight monitor"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gatus", "repo": "TwiN/gatus", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.448626+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:15:13.354944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f037e26df8683ff36748cd6bde8db0797e3b89cbf442653251f85393499fbb0c", "fetched_at": "2026-08-28T04:10:50.448626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TwiN/gatus"}, {"content_hash": "74e17f7acdd75462937ba8cc18955ccf44e81893b38aae29caecec15ca7c851e", "fetched_at": "2026-08-29T08:12:58.408575+00:00", "kind": "homepage", "missing": false, "url": "https://gatus.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.448626+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:15:13.354944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f037e26df8683ff36748cd6bde8db0797e3b89cbf442653251f85393499fbb0c", "fetched_at": "2026-08-28T04:10:50.448626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TwiN/gatus"}, {"content_hash": "74e17f7acdd75462937ba8cc18955ccf44e81893b38aae29caecec15ca7c851e", "fetched_at": "2026-08-29T08:12:58.408575+00:00", "kind": "homepage", "missing": false, "url": "https://gatus.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:15:13.354944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f037e26df8683ff36748cd6bde8db0797e3b89cbf442653251f85393499fbb0c", "fetched_at": "2026-08-28T04:10:50.448626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TwiN/gatus"}, {"content_hash": "74e17f7acdd75462937ba8cc18955ccf44e81893b38aae29caecec15ca7c851e", "fetched_at": "2026-08-29T08:12:58.408575+00:00", "kind": "homepage", "missing": false, "url": "https://gatus.io"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.448626+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.448626+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.448626+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:15:13.354944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f037e26df8683ff36748cd6bde8db0797e3b89cbf442653251f85393499fbb0c", "fetched_at": "2026-08-28T04:10:50.448626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TwiN/gatus"}, {"content_hash": "74e17f7acdd75462937ba8cc18955ccf44e81893b38aae29caecec15ca7c851e", "fetched_at": "2026-08-29T08:12:58.408575+00:00", "kind": "homepage", "missing": false, "url": "https://gatus.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.448626+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.448626+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:15:13.354944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f037e26df8683ff36748cd6bde8db0797e3b89cbf442653251f85393499fbb0c", "fetched_at": "2026-08-28T04:10:50.448626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TwiN/gatus"}, {"content_hash": "74e17f7acdd75462937ba8cc18955ccf44e81893b38aae29caecec15ca7c851e", "fetched_at": "2026-08-29T08:12:58.408575+00:00", "kind": "homepage", "missing": false, "url": "https://gatus.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.448626+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.448626+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.448626+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:15:13.354944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f037e26df8683ff36748cd6bde8db0797e3b89cbf442653251f85393499fbb0c", "fetched_at": "2026-08-28T04:10:50.448626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TwiN/gatus"}, {"content_hash": "74e17f7acdd75462937ba8cc18955ccf44e81893b38aae29caecec15ca7c851e", "fetched_at": "2026-08-29T08:12:58.408575+00:00", "kind": "homepage", "missing": false, "url": "https://gatus.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.448626+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.448626+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:15:13.354944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f037e26df8683ff36748cd6bde8db0797e3b89cbf442653251f85393499fbb0c", "fetched_at": "2026-08-28T04:10:50.448626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TwiN/gatus"}, {"content_hash": "74e17f7acdd75462937ba8cc18955ccf44e81893b38aae29caecec15ca7c851e", "fetched_at": "2026-08-29T08:12:58.408575+00:00", "kind": "homepage", "missing": false, "url": "https://gatus.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:15:13.354944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f037e26df8683ff36748cd6bde8db0797e3b89cbf442653251f85393499fbb0c", "fetched_at": "2026-08-28T04:10:50.448626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TwiN/gatus"}, {"content_hash": "74e17f7acdd75462937ba8cc18955ccf44e81893b38aae29caecec15ca7c851e", "fetched_at": "2026-08-29T08:12:58.408575+00:00", "kind": "homepage", "missing": false, "url": "https://gatus.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:15:13.354944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f037e26df8683ff36748cd6bde8db0797e3b89cbf442653251f85393499fbb0c", "fetched_at": "2026-08-28T04:10:50.448626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TwiN/gatus"}, {"content_hash": "74e17f7acdd75462937ba8cc18955ccf44e81893b38aae29caecec15ca7c851e", "fetched_at": "2026-08-29T08:12:58.408575+00:00", "kind": "homepage", "missing": false, "url": "https://gatus.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:15:13.354944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f037e26df8683ff36748cd6bde8db0797e3b89cbf442653251f85393499fbb0c", "fetched_at": "2026-08-28T04:10:50.448626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TwiN/gatus"}, {"content_hash": "74e17f7acdd75462937ba8cc18955ccf44e81893b38aae29caecec15ca7c851e", "fetched_at": "2026-08-29T08:12:58.408575+00:00", "kind": "homepage", "missing": false, "url": "https://gatus.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 84}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2556, "days_push": 16, "days_rel": 106, "gap_med": 6, "n_releases_24m": 36}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}