{"adoption": {"forks": 210, "observed_at": "2026-08-28T04:05:05.584888+00:00", "stars": 1572}, "canonical_url": "https://ross.abutalabs.com/products/grpc-health-probe", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A command-line tool to perform health-checks for gRPC applications in Kubernetes and elsewhere", "domain": ["developer-tools", "monitoring", "apis"], "enriched": true, "function": ["cli", "monitoring", "rpc"], "health_score": 99, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["grpc-ecosystem/grpc-health-probe"], "name": "grpc-ecosystem/grpc-health-probe", "platform": ["windows", "cli"], "pushed_at": "2026-08-20T12:34:41+00:00", "repo": "grpc-ecosystem/grpc-health-probe", "stars": 1572, "tags": ["grpc", "health-check", "kubernetes-probes", "exec-probe", "golang", "devops", "containers", "linux", "macos", "kubernetes", "docker"], "topics": ["grpc", "grpc-health", "kubernetes"], "urls": [], "use_cases": ["health-check gRPC services in Kubernetes exec probes", "verify a gRPC server is serving before deploying", "add liveness and readiness probes to gRPC apps on older Kubernetes versions", "script gRPC health checks with connect and RPC timeouts", "check gRPC service health over TLS", "monitor gRPC endpoints outside Kubernetes"], "what_it_is": "A command-line utility that queries gRPC services implementing the gRPC Health Checking Protocol and exits with success or failure based on the SERVING status. It is designed primarily for Kubernetes exec probes but works anywhere, with support for TLS, timeouts, and custom metadata.", "when_to_avoid": ["you are on modern Kubernetes with built-in native gRPC health checking support", "your services do not implement the gRPC Health Checking Protocol v1", "you need rich monitoring dashboards rather than a binary pass/fail probe"], "when_to_choose": ["you run gRPC services on Kubernetes versions without native gRPC health checking", "you need TLS, custom metadata, or fine-grained timeout tuning for health checks", "you want a simple static binary for scripted gRPC health checks outside Kubernetes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/grpc-health-probe", "repo": "grpc-ecosystem/grpc-health-probe", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.584888+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:58:10.843337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "803d1f1a3e544ee1e4afba35cb330dc2840fbe30b3b1cb8f11d9e50cfe409591", "fetched_at": "2026-08-28T04:05:05.584888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grpc-ecosystem/grpc-health-probe"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.584888+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:58:10.843337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "803d1f1a3e544ee1e4afba35cb330dc2840fbe30b3b1cb8f11d9e50cfe409591", "fetched_at": "2026-08-28T04:05:05.584888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grpc-ecosystem/grpc-health-probe"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:58:10.843337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "803d1f1a3e544ee1e4afba35cb330dc2840fbe30b3b1cb8f11d9e50cfe409591", "fetched_at": "2026-08-28T04:05:05.584888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grpc-ecosystem/grpc-health-probe"}], "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:05:05.584888+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.584888+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.584888+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:58:10.843337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "803d1f1a3e544ee1e4afba35cb330dc2840fbe30b3b1cb8f11d9e50cfe409591", "fetched_at": "2026-08-28T04:05:05.584888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grpc-ecosystem/grpc-health-probe"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.584888+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.584888+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:58:10.843337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "803d1f1a3e544ee1e4afba35cb330dc2840fbe30b3b1cb8f11d9e50cfe409591", "fetched_at": "2026-08-28T04:05:05.584888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grpc-ecosystem/grpc-health-probe"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.584888+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.584888+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.584888+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:58:10.843337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "803d1f1a3e544ee1e4afba35cb330dc2840fbe30b3b1cb8f11d9e50cfe409591", "fetched_at": "2026-08-28T04:05:05.584888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grpc-ecosystem/grpc-health-probe"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.584888+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.584888+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:58:10.843337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "803d1f1a3e544ee1e4afba35cb330dc2840fbe30b3b1cb8f11d9e50cfe409591", "fetched_at": "2026-08-28T04:05:05.584888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grpc-ecosystem/grpc-health-probe"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:58:10.843337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "803d1f1a3e544ee1e4afba35cb330dc2840fbe30b3b1cb8f11d9e50cfe409591", "fetched_at": "2026-08-28T04:05:05.584888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grpc-ecosystem/grpc-health-probe"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:58:10.843337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "803d1f1a3e544ee1e4afba35cb330dc2840fbe30b3b1cb8f11d9e50cfe409591", "fetched_at": "2026-08-28T04:05:05.584888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grpc-ecosystem/grpc-health-probe"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:58:10.843337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "803d1f1a3e544ee1e4afba35cb330dc2840fbe30b3b1cb8f11d9e50cfe409591", "fetched_at": "2026-08-28T04:05:05.584888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grpc-ecosystem/grpc-health-probe"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2911, "days_push": 13, "days_rel": 13, "gap_med": 28.5, "n_releases_24m": 23}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}