{"adoption": {"forks": 271, "observed_at": "2026-08-28T04:04:57.460869+00:00", "stars": 1518}, "canonical_url": "https://ross.abutalabs.com/products/graphicsgems", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Code for the \"Graphics Gems\" book series", "domain": ["graphics", "tutorials", "developer-tools"], "enriched": true, "function": ["graphics", "math", "simulation"], "health_score": 62, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["erich666/GraphicsGems"], "name": "erich666/GraphicsGems", "platform": ["cpp", "cross-platform"], "pushed_at": "2026-02-26T18:26:32+00:00", "repo": "erich666/GraphicsGems", "stars": 1518, "tags": ["graphics-gems", "c", "computer-graphics", "algorithms", "book-code", "reference-code"], "topics": [], "urls": [], "use_cases": ["implement classic 2D and 3D graphics algorithms", "find reference C code for rasterization and geometry tricks", "study historical graphics programming techniques", "look up matrix, vector, and quaternion math routines", "port proven graphics snippets into modern engines", "learn computer graphics fundamentals from book examples"], "what_it_is": "The official code repository for the 'Graphics Gems' book series, containing C source code for classic computer graphics algorithms and techniques. It serves as a companion code archive maintained by series editor Eric Haines.", "when_to_avoid": ["you need a modern maintained graphics library or engine", "you require permissively licensed code for commercial use without review", "you want GPU/shader-era techniques rather than classic CPU-era algorithms"], "when_to_choose": ["you need well-known graphics algorithm implementations from a trusted source", "you are studying or teaching computer graphics", "you want reference C code for geometry, shading, or rendering tricks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/graphicsgems", "repo": "erich666/GraphicsGems", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.460869+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:01.235733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46d0e3f7f4063d922aa8183de3d9ce04d1fb832630a599b663b092b30f366d02", "fetched_at": "2026-08-28T04:04:57.460869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erich666/GraphicsGems"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.460869+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:01.235733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46d0e3f7f4063d922aa8183de3d9ce04d1fb832630a599b663b092b30f366d02", "fetched_at": "2026-08-28T04:04:57.460869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erich666/GraphicsGems"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:01.235733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46d0e3f7f4063d922aa8183de3d9ce04d1fb832630a599b663b092b30f366d02", "fetched_at": "2026-08-28T04:04:57.460869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erich666/GraphicsGems"}], "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:57.460869+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.460869+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.460869+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:01.235733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46d0e3f7f4063d922aa8183de3d9ce04d1fb832630a599b663b092b30f366d02", "fetched_at": "2026-08-28T04:04:57.460869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erich666/GraphicsGems"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.460869+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.460869+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:01.235733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46d0e3f7f4063d922aa8183de3d9ce04d1fb832630a599b663b092b30f366d02", "fetched_at": "2026-08-28T04:04:57.460869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erich666/GraphicsGems"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.460869+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.460869+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.460869+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:01.235733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46d0e3f7f4063d922aa8183de3d9ce04d1fb832630a599b663b092b30f366d02", "fetched_at": "2026-08-28T04:04:57.460869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erich666/GraphicsGems"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.460869+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.460869+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:01.235733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46d0e3f7f4063d922aa8183de3d9ce04d1fb832630a599b663b092b30f366d02", "fetched_at": "2026-08-28T04:04:57.460869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erich666/GraphicsGems"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:01.235733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46d0e3f7f4063d922aa8183de3d9ce04d1fb832630a599b663b092b30f366d02", "fetched_at": "2026-08-28T04:04:57.460869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erich666/GraphicsGems"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:01.235733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46d0e3f7f4063d922aa8183de3d9ce04d1fb832630a599b663b092b30f366d02", "fetched_at": "2026-08-28T04:04:57.460869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erich666/GraphicsGems"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:01.235733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46d0e3f7f4063d922aa8183de3d9ce04d1fb832630a599b663b092b30f366d02", "fetched_at": "2026-08-28T04:04:57.460869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erich666/GraphicsGems"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 69, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4848, "days_push": 188, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}