{"adoption": {"forks": 81, "observed_at": "2026-08-28T04:03:36.656769+00:00", "stars": 1107}, "canonical_url": "https://ross.abutalabs.com/products/go-immutable-radix", "card": {"archived": false, "artifact_type": "library", "description": "An immutable radix tree implementation in Golang", "domain": ["developer-tools", "databases"], "enriched": true, "function": ["search-engine", "developer-tools"], "health_score": 81, "homepage": null, "language": "Go", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["hashicorp/go-immutable-radix"], "name": "hashicorp/go-immutable-radix", "platform": ["go"], "pushed_at": "2026-07-27T07:45:34+00:00", "repo": "hashicorp/go-immutable-radix", "stars": 1107, "tags": ["radix-tree", "immutable-data-structures", "data-structures", "prefix-tree", "generics", "algorithms"], "topics": [], "urls": [], "use_cases": ["implement a prefix lookup structure in Go", "find the longest prefix match for keys like IP routing", "iterate keys in sorted lexicographic order", "perform range scans over string keys", "build persistent snapshots of a key-value map", "batch insert and delete operations efficiently"], "what_it_is": "A Go library implementing an immutable radix tree optimized for sparse nodes, with O(k) operations, ordered iteration, and transactional batch updates. Version 2 adds generics for compile-time type safety.", "when_to_avoid": ["you need a mutable tree that updates in place (use go-radix instead)", "you need approximate or fuzzy matching rather than exact prefix semantics", "you are not working in Go"], "when_to_choose": ["you need immutable, snapshot-friendly ordered key-value storage in Go", "you need fast longest-prefix matching or range scans", "you want better cache locality than a hash table for string keys"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/go-immutable-radix", "repo": "hashicorp/go-immutable-radix", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.656769+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:44:02.265719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e727af83155393e7f6a96e9514a5a240f71bdc461bdfe17ec4e50ec9536f676", "fetched_at": "2026-08-28T04:03:36.656769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/go-immutable-radix"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.656769+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:44:02.265719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e727af83155393e7f6a96e9514a5a240f71bdc461bdfe17ec4e50ec9536f676", "fetched_at": "2026-08-28T04:03:36.656769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/go-immutable-radix"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:44:02.265719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e727af83155393e7f6a96e9514a5a240f71bdc461bdfe17ec4e50ec9536f676", "fetched_at": "2026-08-28T04:03:36.656769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/go-immutable-radix"}], "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:03:36.656769+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.656769+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.656769+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:44:02.265719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e727af83155393e7f6a96e9514a5a240f71bdc461bdfe17ec4e50ec9536f676", "fetched_at": "2026-08-28T04:03:36.656769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/go-immutable-radix"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.656769+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.656769+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:44:02.265719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e727af83155393e7f6a96e9514a5a240f71bdc461bdfe17ec4e50ec9536f676", "fetched_at": "2026-08-28T04:03:36.656769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/go-immutable-radix"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.656769+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.656769+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.656769+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:44:02.265719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e727af83155393e7f6a96e9514a5a240f71bdc461bdfe17ec4e50ec9536f676", "fetched_at": "2026-08-28T04:03:36.656769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/go-immutable-radix"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.656769+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.656769+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:44:02.265719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e727af83155393e7f6a96e9514a5a240f71bdc461bdfe17ec4e50ec9536f676", "fetched_at": "2026-08-28T04:03:36.656769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/go-immutable-radix"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:44:02.265719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e727af83155393e7f6a96e9514a5a240f71bdc461bdfe17ec4e50ec9536f676", "fetched_at": "2026-08-28T04:03:36.656769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/go-immutable-radix"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:44:02.265719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e727af83155393e7f6a96e9514a5a240f71bdc461bdfe17ec4e50ec9536f676", "fetched_at": "2026-08-28T04:03:36.656769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/go-immutable-radix"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:44:02.265719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e727af83155393e7f6a96e9514a5a240f71bdc461bdfe17ec4e50ec9536f676", "fetched_at": "2026-08-28T04:03:36.656769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/go-immutable-radix"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "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": 4111, "days_push": 37, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}