{"adoption": {"forks": 223, "observed_at": "2026-08-28T04:05:47.196310+00:00", "stars": 1873}, "canonical_url": "https://ross.abutalabs.com/products/ghw", "card": {"archived": false, "artifact_type": "library", "description": "Go HardWare discovery/inspection library", "domain": ["developer-tools", "hardware", "operating-systems"], "enriched": true, "function": ["developer-tools", "sdk"], "health_score": 99, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["jaypipes/ghw"], "name": "jaypipes/ghw", "platform": ["windows", "go"], "pushed_at": "2026-08-20T16:59:25+00:00", "repo": "jaypipes/ghw", "stars": 1873, "tags": ["hardware-discovery", "system-inspection", "go-library", "no-root-required", "cpu", "memory", "block-storage", "pci", "gpu", "network", "linux", "macos"], "topics": ["hardware", "discovery", "golang-hardware-discovery", "inspection-library", "golang-library", "go-hardware", "go-hardware-discovery"], "urls": [], "use_cases": ["discover cpu and memory info in go", "inspect hardware without root privileges", "get pci and gpu device information", "read numa topology and cache hierarchy", "enumerate block storage devices", "detect hardware capabilities on linux and windows"], "what_it_is": "ghw is a Go library for discovering and inspecting host hardware, covering CPU, memory, block storage, network, PCI, GPU, topology, BIOS, and chassis information. It works without root privileges and reports static hardware capacity and capabilities, not runtime usage metrics.", "when_to_avoid": ["you need real-time usage metrics like CPU load or disk I/O - use a monitoring tool like Prometheus", "you need full macOS support - only partial support exists"], "when_to_choose": ["you need static hardware capacity info in a Go program", "you cannot rely on root privileges or shellouts to dmidecode", "you want consistent, documented APIs across hardware domains"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ghw", "repo": "jaypipes/ghw", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.196310+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.902232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97dd4cf83a345218d5ccbe18e1eeb0ecce975322d0a100929f61a17dc3e0f64", "fetched_at": "2026-08-28T04:05:47.196310+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaypipes/ghw"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.196310+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.902232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97dd4cf83a345218d5ccbe18e1eeb0ecce975322d0a100929f61a17dc3e0f64", "fetched_at": "2026-08-28T04:05:47.196310+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaypipes/ghw"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.902232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97dd4cf83a345218d5ccbe18e1eeb0ecce975322d0a100929f61a17dc3e0f64", "fetched_at": "2026-08-28T04:05:47.196310+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaypipes/ghw"}], "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:47.196310+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.196310+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.196310+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.902232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97dd4cf83a345218d5ccbe18e1eeb0ecce975322d0a100929f61a17dc3e0f64", "fetched_at": "2026-08-28T04:05:47.196310+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaypipes/ghw"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.196310+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.196310+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.902232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97dd4cf83a345218d5ccbe18e1eeb0ecce975322d0a100929f61a17dc3e0f64", "fetched_at": "2026-08-28T04:05:47.196310+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaypipes/ghw"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.196310+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.196310+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.196310+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.902232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97dd4cf83a345218d5ccbe18e1eeb0ecce975322d0a100929f61a17dc3e0f64", "fetched_at": "2026-08-28T04:05:47.196310+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaypipes/ghw"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.196310+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.196310+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.902232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97dd4cf83a345218d5ccbe18e1eeb0ecce975322d0a100929f61a17dc3e0f64", "fetched_at": "2026-08-28T04:05:47.196310+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaypipes/ghw"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.902232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97dd4cf83a345218d5ccbe18e1eeb0ecce975322d0a100929f61a17dc3e0f64", "fetched_at": "2026-08-28T04:05:47.196310+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaypipes/ghw"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.902232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97dd4cf83a345218d5ccbe18e1eeb0ecce975322d0a100929f61a17dc3e0f64", "fetched_at": "2026-08-28T04:05:47.196310+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaypipes/ghw"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.902232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97dd4cf83a345218d5ccbe18e1eeb0ecce975322d0a100929f61a17dc3e0f64", "fetched_at": "2026-08-28T04:05:47.196310+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaypipes/ghw"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 92}, "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": 3386, "days_push": 13, "days_rel": 56, "gap_med": 22, "n_releases_24m": 18}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}