{"adoption": {"forks": 61, "observed_at": "2026-08-28T04:05:23.933530+00:00", "stars": 1696}, "canonical_url": "https://ross.abutalabs.com/products/hypopg", "card": {"archived": false, "artifact_type": "library", "description": "Hypothetical Indexes for PostgreSQL", "domain": ["databases", "developer-tools", "performance"], "enriched": true, "function": ["database", "developer-tools", "benchmarking"], "health_score": 92, "homepage": "https://hypopg.readthedocs.io", "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["HypoPG/hypopg"], "name": "HypoPG/hypopg", "platform": ["windows", "self-hosted"], "pushed_at": "2026-06-19T23:40:27+00:00", "repo": "HypoPG/hypopg", "stars": 1696, "tags": ["postgresql-extension", "hypothetical-indexes", "query-optimization", "explain", "index-tuning", "c-extension", "linux", "macos"], "topics": ["postgresql", "hypothetical-indexes", "database", "c", "extension", "indexing", "index"], "urls": [], "use_cases": ["test if an index would speed up a slow query before creating it", "simulate CREATE INDEX statements and check EXPLAIN plans", "tune PostgreSQL query performance without index build overhead", "evaluate hypothetical partial indexes for specific queries", "check whether the PostgreSQL planner would use a proposed index"], "what_it_is": "HypoPG is a PostgreSQL extension written in C that adds support for hypothetical (virtual) indexes. It lets you test whether an index would improve query plans via EXPLAIN without actually creating it, saving CPU, disk, and time.", "when_to_avoid": ["you use a database other than PostgreSQL", "you need actual persistent indexes rather than plan simulation", "you need extension upgrade scripts or persisted index metadata"], "when_to_choose": ["you need to evaluate index benefits on a live PostgreSQL database without resource cost", "you are doing query plan analysis and index tuning", "you want per-backend virtual indexes that don't affect concurrent sessions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hypopg", "repo": "HypoPG/hypopg", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.933530+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.919682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66dd6757e608f5daa5213d14e83c4e9b71df10c50807ca42d3e3242cc8089fb2", "fetched_at": "2026-08-28T04:05:23.933530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HypoPG/hypopg"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.933530+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.919682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66dd6757e608f5daa5213d14e83c4e9b71df10c50807ca42d3e3242cc8089fb2", "fetched_at": "2026-08-28T04:05:23.933530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HypoPG/hypopg"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.919682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66dd6757e608f5daa5213d14e83c4e9b71df10c50807ca42d3e3242cc8089fb2", "fetched_at": "2026-08-28T04:05:23.933530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HypoPG/hypopg"}], "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:23.933530+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.933530+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.933530+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.919682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66dd6757e608f5daa5213d14e83c4e9b71df10c50807ca42d3e3242cc8089fb2", "fetched_at": "2026-08-28T04:05:23.933530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HypoPG/hypopg"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.933530+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.933530+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.919682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66dd6757e608f5daa5213d14e83c4e9b71df10c50807ca42d3e3242cc8089fb2", "fetched_at": "2026-08-28T04:05:23.933530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HypoPG/hypopg"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.933530+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.933530+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.933530+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.919682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66dd6757e608f5daa5213d14e83c4e9b71df10c50807ca42d3e3242cc8089fb2", "fetched_at": "2026-08-28T04:05:23.933530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HypoPG/hypopg"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.933530+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.933530+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.919682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66dd6757e608f5daa5213d14e83c4e9b71df10c50807ca42d3e3242cc8089fb2", "fetched_at": "2026-08-28T04:05:23.933530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HypoPG/hypopg"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.919682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66dd6757e608f5daa5213d14e83c4e9b71df10c50807ca42d3e3242cc8089fb2", "fetched_at": "2026-08-28T04:05:23.933530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HypoPG/hypopg"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.919682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66dd6757e608f5daa5213d14e83c4e9b71df10c50807ca42d3e3242cc8089fb2", "fetched_at": "2026-08-28T04:05:23.933530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HypoPG/hypopg"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.919682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66dd6757e608f5daa5213d14e83c4e9b71df10c50807ca42d3e3242cc8089fb2", "fetched_at": "2026-08-28T04:05:23.933530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HypoPG/hypopg"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 100, "rhythm": 57}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4100, "days_push": 75, "days_rel": 75, "gap_med": 355, "n_releases_24m": 2}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}