{"adoption": {"forks": 81, "observed_at": "2026-08-28T04:04:36.419075+00:00", "stars": 1394}, "canonical_url": "https://ross.abutalabs.com/products/go-vcr", "card": {"archived": false, "artifact_type": "library", "description": "Record and replay your HTTP interactions for fast, deterministic and accurate tests", "domain": ["testing", "developer-tools", "apis"], "enriched": true, "function": ["testing", "mocking", "http-client"], "health_score": 95, "homepage": null, "language": "Go", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["dnaeon/go-vcr"], "name": "dnaeon/go-vcr", "platform": ["go", "cli"], "pushed_at": "2026-07-16T06:03:33+00:00", "repo": "dnaeon/go-vcr", "stars": 1394, "tags": ["http-recording", "vcr", "cassette", "deterministic-tests", "test-fixtures"], "topics": ["go", "golang", "testing"], "urls": [], "use_cases": ["record and replay HTTP interactions in Go tests", "make Go tests deterministic without live API calls", "mock external HTTP APIs in unit tests", "speed up test suites that depend on remote services", "create reusable HTTP fixtures for testing", "test HTTP clients offline"], "what_it_is": "A Go library inspired by Ruby's VCR that records HTTP interactions to YAML cassettes and replays them in future test runs. It enables fast, deterministic, and accurate testing of code that makes external HTTP calls without hitting real servers.", "when_to_avoid": ["you need mocking for non-HTTP protocols like gRPC or WebSockets", "you are not working in Go", "you need a general-purpose HTTP mock server rather than record/replay"], "when_to_choose": ["you write Go code that talks to external HTTP APIs and want reliable tests", "you want VCR-style cassette-based HTTP recording in Go", "you need reproducible tests without network flakiness or rate limits"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/go-vcr", "repo": "dnaeon/go-vcr", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.419075+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:26.215450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cec775825d49414fcd87039406df9363c017fbe7518646269ea9aaca1badd36", "fetched_at": "2026-08-28T04:04:36.419075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnaeon/go-vcr"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.419075+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:26.215450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cec775825d49414fcd87039406df9363c017fbe7518646269ea9aaca1badd36", "fetched_at": "2026-08-28T04:04:36.419075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnaeon/go-vcr"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:26.215450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cec775825d49414fcd87039406df9363c017fbe7518646269ea9aaca1badd36", "fetched_at": "2026-08-28T04:04:36.419075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnaeon/go-vcr"}], "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:04:36.419075+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.419075+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.419075+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:26.215450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cec775825d49414fcd87039406df9363c017fbe7518646269ea9aaca1badd36", "fetched_at": "2026-08-28T04:04:36.419075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnaeon/go-vcr"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.419075+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.419075+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:26.215450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cec775825d49414fcd87039406df9363c017fbe7518646269ea9aaca1badd36", "fetched_at": "2026-08-28T04:04:36.419075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnaeon/go-vcr"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.419075+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.419075+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.419075+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:26.215450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cec775825d49414fcd87039406df9363c017fbe7518646269ea9aaca1badd36", "fetched_at": "2026-08-28T04:04:36.419075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnaeon/go-vcr"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.419075+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.419075+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:26.215450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cec775825d49414fcd87039406df9363c017fbe7518646269ea9aaca1badd36", "fetched_at": "2026-08-28T04:04:36.419075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnaeon/go-vcr"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:26.215450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cec775825d49414fcd87039406df9363c017fbe7518646269ea9aaca1badd36", "fetched_at": "2026-08-28T04:04:36.419075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnaeon/go-vcr"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:26.215450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cec775825d49414fcd87039406df9363c017fbe7518646269ea9aaca1badd36", "fetched_at": "2026-08-28T04:04:36.419075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnaeon/go-vcr"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:26.215450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cec775825d49414fcd87039406df9363c017fbe7518646269ea9aaca1badd36", "fetched_at": "2026-08-28T04:04:36.419075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnaeon/go-vcr"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 66}, "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": 3915, "days_push": 48, "days_rel": 69, "gap_med": 100, "n_releases_24m": 6}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}