{"adoption": {"forks": 68, "observed_at": "2026-08-28T04:06:06.108466+00:00", "stars": 2017}, "canonical_url": "https://ross.abutalabs.com/products/httpdiff", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Perform the same request against two HTTP servers and diff the results", "domain": ["developer-tools", "web-development", "apis"], "enriched": true, "function": ["http-client", "developer-tools", "cli", "testing"], "health_score": 20, "homepage": null, "language": "Go", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["jgrahamc/httpdiff"], "name": "jgrahamc/httpdiff", "platform": ["cli", "go", "cross-platform"], "pushed_at": "2021-08-22T18:02:48+00:00", "repo": "jgrahamc/httpdiff", "stars": 2017, "tags": ["http-diff", "server-comparison", "response-diffing", "ansi-terminal", "server-migration-testing", "command-line"], "topics": [], "urls": [], "use_cases": ["compare responses from two http servers", "diff http headers and bodies between staging and production", "verify a server migration returns identical responses", "check differences between http and https endpoints", "debug why two urls return different results", "compare old and new server setups with same host header"], "what_it_is": "A Go command-line tool that sends the same HTTP request to two servers and diffs the responses, highlighting differences in headers and bodies. It supports custom Host headers, HTTP methods, and ignoring volatile headers like Set-Cookie or Date.", "when_to_avoid": ["you need automated load or performance testing rather than response diffing", "you require a GUI or graphical diff viewer", "you need to diff more than two servers at once", "you want deep response body semantic comparison rather than raw diff"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/httpdiff", "repo": "jgrahamc/httpdiff", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.108466+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:00:40.607398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62a0e56326d025edce081a6c713955f135566740c6497034257de856f61b94b5", "fetched_at": "2026-08-28T04:06:06.108466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgrahamc/httpdiff"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.108466+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:00:40.607398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62a0e56326d025edce081a6c713955f135566740c6497034257de856f61b94b5", "fetched_at": "2026-08-28T04:06:06.108466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgrahamc/httpdiff"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:00:40.607398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62a0e56326d025edce081a6c713955f135566740c6497034257de856f61b94b5", "fetched_at": "2026-08-28T04:06:06.108466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgrahamc/httpdiff"}], "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:06:06.108466+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.108466+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.108466+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:00:40.607398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62a0e56326d025edce081a6c713955f135566740c6497034257de856f61b94b5", "fetched_at": "2026-08-28T04:06:06.108466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgrahamc/httpdiff"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.108466+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.108466+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:00:40.607398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62a0e56326d025edce081a6c713955f135566740c6497034257de856f61b94b5", "fetched_at": "2026-08-28T04:06:06.108466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgrahamc/httpdiff"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.108466+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.108466+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.108466+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:00:40.607398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62a0e56326d025edce081a6c713955f135566740c6497034257de856f61b94b5", "fetched_at": "2026-08-28T04:06:06.108466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgrahamc/httpdiff"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.108466+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.108466+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:00:40.607398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62a0e56326d025edce081a6c713955f135566740c6497034257de856f61b94b5", "fetched_at": "2026-08-28T04:06:06.108466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgrahamc/httpdiff"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:00:40.607398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62a0e56326d025edce081a6c713955f135566740c6497034257de856f61b94b5", "fetched_at": "2026-08-28T04:06:06.108466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgrahamc/httpdiff"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:00:40.607398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62a0e56326d025edce081a6c713955f135566740c6497034257de856f61b94b5", "fetched_at": "2026-08-28T04:06:06.108466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgrahamc/httpdiff"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:00:40.607398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62a0e56326d025edce081a6c713955f135566740c6497034257de856f61b94b5", "fetched_at": "2026-08-28T04:06:06.108466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgrahamc/httpdiff"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4180, "days_push": 1837, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}