{"adoption": {"forks": 85, "observed_at": "2026-08-28T04:03:22.227454+00:00", "stars": 1047}, "canonical_url": "https://ross.abutalabs.com/products/hyperloglog", "card": {"archived": false, "artifact_type": "library", "description": "HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) brought to you by Axiom", "domain": ["data-science", "big-data", "analytics"], "enriched": true, "function": ["data-science", "analytics", "developer-tools"], "health_score": 92, "homepage": "https://axiom.co", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["axiomhq/hyperloglog"], "name": "axiomhq/hyperloglog", "platform": ["go", "cross-platform"], "pushed_at": "2026-07-24T10:21:01+00:00", "repo": "axiomhq/hyperloglog", "stars": 1047, "tags": ["hyperloglog", "cardinality-estimation", "count-distinct", "loglog-beta", "probabilistic-data-structures", "sketching", "algorithms"], "topics": ["axiom", "data-structures", "go", "golang", "hyperloglog"], "urls": [], "use_cases": ["count distinct visitors to a website without storing every id", "estimate unique elements in a large data stream with low memory", "merge cardinality sketches from distributed shards", "approximate unique ip addresses in access logs", "count distinct values in a Go application efficiently"], "what_it_is": "A Go library implementing the HyperLogLog algorithm for approximating the number of distinct elements in a multiset, using LogLog-Beta bias correction and sparse representation. It offers configurable precision from 2^4 to 2^18 registers, balancing memory usage against estimation accuracy.", "when_to_avoid": ["you need exact distinct counts", "you are not working in Go", "your datasets are small enough that exact counting is cheap"], "when_to_choose": ["you need fast, memory-efficient approximate distinct counting in Go", "you need to merge sketches across nodes order-independently", "you want tunable precision/memory tradeoffs from 16 bytes to 256 KB"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hyperloglog", "repo": "axiomhq/hyperloglog", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.227454+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:01:05.368124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f938b8792552811c7f9a877628673f6cee585ed7ead64fcc383a98f003b4777e", "fetched_at": "2026-08-28T04:03:22.227454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axiomhq/hyperloglog"}, {"content_hash": "63470c054065415b5427cb206e958e41c0ddfbef9d88e32abe521036b8b88377", "fetched_at": "2026-08-29T13:02:23.585946+00:00", "kind": "homepage", "missing": false, "url": "https://axiom.co"}, {"content_hash": "b08b111c006427b1dcf9317ae5eacbfe8d0c1d04ba73841ccc3fc389513db098", "fetched_at": "2026-08-29T13:02:23.597661+00:00", "kind": "site_page", "missing": false, "url": "https://docs.axiom.co"}, {"content_hash": "f0259f416dd474f6098f0984e3639762bf9853b8b54ec575391706dfaf37eb20", "fetched_at": "2026-08-29T13:02:23.595339+00:00", "kind": "site_page", "missing": false, "url": "https://axiom.co/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.227454+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:01:05.368124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f938b8792552811c7f9a877628673f6cee585ed7ead64fcc383a98f003b4777e", "fetched_at": "2026-08-28T04:03:22.227454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axiomhq/hyperloglog"}, {"content_hash": "63470c054065415b5427cb206e958e41c0ddfbef9d88e32abe521036b8b88377", "fetched_at": "2026-08-29T13:02:23.585946+00:00", "kind": "homepage", "missing": false, "url": "https://axiom.co"}, {"content_hash": "b08b111c006427b1dcf9317ae5eacbfe8d0c1d04ba73841ccc3fc389513db098", "fetched_at": "2026-08-29T13:02:23.597661+00:00", "kind": "site_page", "missing": false, "url": "https://docs.axiom.co"}, {"content_hash": "f0259f416dd474f6098f0984e3639762bf9853b8b54ec575391706dfaf37eb20", "fetched_at": "2026-08-29T13:02:23.595339+00:00", "kind": "site_page", "missing": false, "url": "https://axiom.co/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:01:05.368124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f938b8792552811c7f9a877628673f6cee585ed7ead64fcc383a98f003b4777e", "fetched_at": "2026-08-28T04:03:22.227454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axiomhq/hyperloglog"}, {"content_hash": "63470c054065415b5427cb206e958e41c0ddfbef9d88e32abe521036b8b88377", "fetched_at": "2026-08-29T13:02:23.585946+00:00", "kind": "homepage", "missing": false, "url": "https://axiom.co"}, {"content_hash": "b08b111c006427b1dcf9317ae5eacbfe8d0c1d04ba73841ccc3fc389513db098", "fetched_at": "2026-08-29T13:02:23.597661+00:00", "kind": "site_page", "missing": false, "url": "https://docs.axiom.co"}, {"content_hash": "f0259f416dd474f6098f0984e3639762bf9853b8b54ec575391706dfaf37eb20", "fetched_at": "2026-08-29T13:02:23.595339+00:00", "kind": "site_page", "missing": false, "url": "https://axiom.co/pricing"}], "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:22.227454+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.227454+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.227454+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:01:05.368124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f938b8792552811c7f9a877628673f6cee585ed7ead64fcc383a98f003b4777e", "fetched_at": "2026-08-28T04:03:22.227454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axiomhq/hyperloglog"}, {"content_hash": "63470c054065415b5427cb206e958e41c0ddfbef9d88e32abe521036b8b88377", "fetched_at": "2026-08-29T13:02:23.585946+00:00", "kind": "homepage", "missing": false, "url": "https://axiom.co"}, {"content_hash": "b08b111c006427b1dcf9317ae5eacbfe8d0c1d04ba73841ccc3fc389513db098", "fetched_at": "2026-08-29T13:02:23.597661+00:00", "kind": "site_page", "missing": false, "url": "https://docs.axiom.co"}, {"content_hash": "f0259f416dd474f6098f0984e3639762bf9853b8b54ec575391706dfaf37eb20", "fetched_at": "2026-08-29T13:02:23.595339+00:00", "kind": "site_page", "missing": false, "url": "https://axiom.co/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.227454+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.227454+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:01:05.368124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f938b8792552811c7f9a877628673f6cee585ed7ead64fcc383a98f003b4777e", "fetched_at": "2026-08-28T04:03:22.227454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axiomhq/hyperloglog"}, {"content_hash": "63470c054065415b5427cb206e958e41c0ddfbef9d88e32abe521036b8b88377", "fetched_at": "2026-08-29T13:02:23.585946+00:00", "kind": "homepage", "missing": false, "url": "https://axiom.co"}, {"content_hash": "b08b111c006427b1dcf9317ae5eacbfe8d0c1d04ba73841ccc3fc389513db098", "fetched_at": "2026-08-29T13:02:23.597661+00:00", "kind": "site_page", "missing": false, "url": "https://docs.axiom.co"}, {"content_hash": "f0259f416dd474f6098f0984e3639762bf9853b8b54ec575391706dfaf37eb20", "fetched_at": "2026-08-29T13:02:23.595339+00:00", "kind": "site_page", "missing": false, "url": "https://axiom.co/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.227454+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.227454+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.227454+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:01:05.368124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f938b8792552811c7f9a877628673f6cee585ed7ead64fcc383a98f003b4777e", "fetched_at": "2026-08-28T04:03:22.227454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axiomhq/hyperloglog"}, {"content_hash": "63470c054065415b5427cb206e958e41c0ddfbef9d88e32abe521036b8b88377", "fetched_at": "2026-08-29T13:02:23.585946+00:00", "kind": "homepage", "missing": false, "url": "https://axiom.co"}, {"content_hash": "b08b111c006427b1dcf9317ae5eacbfe8d0c1d04ba73841ccc3fc389513db098", "fetched_at": "2026-08-29T13:02:23.597661+00:00", "kind": "site_page", "missing": false, "url": "https://docs.axiom.co"}, {"content_hash": "f0259f416dd474f6098f0984e3639762bf9853b8b54ec575391706dfaf37eb20", "fetched_at": "2026-08-29T13:02:23.595339+00:00", "kind": "site_page", "missing": false, "url": "https://axiom.co/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.227454+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.227454+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:01:05.368124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f938b8792552811c7f9a877628673f6cee585ed7ead64fcc383a98f003b4777e", "fetched_at": "2026-08-28T04:03:22.227454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axiomhq/hyperloglog"}, {"content_hash": "63470c054065415b5427cb206e958e41c0ddfbef9d88e32abe521036b8b88377", "fetched_at": "2026-08-29T13:02:23.585946+00:00", "kind": "homepage", "missing": false, "url": "https://axiom.co"}, {"content_hash": "b08b111c006427b1dcf9317ae5eacbfe8d0c1d04ba73841ccc3fc389513db098", "fetched_at": "2026-08-29T13:02:23.597661+00:00", "kind": "site_page", "missing": false, "url": "https://docs.axiom.co"}, {"content_hash": "f0259f416dd474f6098f0984e3639762bf9853b8b54ec575391706dfaf37eb20", "fetched_at": "2026-08-29T13:02:23.595339+00:00", "kind": "site_page", "missing": false, "url": "https://axiom.co/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:01:05.368124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f938b8792552811c7f9a877628673f6cee585ed7ead64fcc383a98f003b4777e", "fetched_at": "2026-08-28T04:03:22.227454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axiomhq/hyperloglog"}, {"content_hash": "63470c054065415b5427cb206e958e41c0ddfbef9d88e32abe521036b8b88377", "fetched_at": "2026-08-29T13:02:23.585946+00:00", "kind": "homepage", "missing": false, "url": "https://axiom.co"}, {"content_hash": "b08b111c006427b1dcf9317ae5eacbfe8d0c1d04ba73841ccc3fc389513db098", "fetched_at": "2026-08-29T13:02:23.597661+00:00", "kind": "site_page", "missing": false, "url": "https://docs.axiom.co"}, {"content_hash": "f0259f416dd474f6098f0984e3639762bf9853b8b54ec575391706dfaf37eb20", "fetched_at": "2026-08-29T13:02:23.595339+00:00", "kind": "site_page", "missing": false, "url": "https://axiom.co/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:01:05.368124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f938b8792552811c7f9a877628673f6cee585ed7ead64fcc383a98f003b4777e", "fetched_at": "2026-08-28T04:03:22.227454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axiomhq/hyperloglog"}, {"content_hash": "63470c054065415b5427cb206e958e41c0ddfbef9d88e32abe521036b8b88377", "fetched_at": "2026-08-29T13:02:23.585946+00:00", "kind": "homepage", "missing": false, "url": "https://axiom.co"}, {"content_hash": "b08b111c006427b1dcf9317ae5eacbfe8d0c1d04ba73841ccc3fc389513db098", "fetched_at": "2026-08-29T13:02:23.597661+00:00", "kind": "site_page", "missing": false, "url": "https://docs.axiom.co"}, {"content_hash": "f0259f416dd474f6098f0984e3639762bf9853b8b54ec575391706dfaf37eb20", "fetched_at": "2026-08-29T13:02:23.595339+00:00", "kind": "site_page", "missing": false, "url": "https://axiom.co/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:01:05.368124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f938b8792552811c7f9a877628673f6cee585ed7ead64fcc383a98f003b4777e", "fetched_at": "2026-08-28T04:03:22.227454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axiomhq/hyperloglog"}, {"content_hash": "63470c054065415b5427cb206e958e41c0ddfbef9d88e32abe521036b8b88377", "fetched_at": "2026-08-29T13:02:23.585946+00:00", "kind": "homepage", "missing": false, "url": "https://axiom.co"}, {"content_hash": "b08b111c006427b1dcf9317ae5eacbfe8d0c1d04ba73841ccc3fc389513db098", "fetched_at": "2026-08-29T13:02:23.597661+00:00", "kind": "site_page", "missing": false, "url": "https://docs.axiom.co"}, {"content_hash": "f0259f416dd474f6098f0984e3639762bf9853b8b54ec575391706dfaf37eb20", "fetched_at": "2026-08-29T13:02:23.595339+00:00", "kind": "site_page", "missing": false, "url": "https://axiom.co/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 61}, "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": 3363, "days_push": 40, "days_rel": 260, "gap_med": 18, "n_releases_24m": 6}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}