{"adoption": {"forks": 647, "observed_at": "2026-08-28T04:07:43.798020+00:00", "stars": 3107}, "canonical_url": "https://ross.abutalabs.com/products/gzdoom", "card": {"archived": false, "artifact_type": "application", "description": "GZDoom is a feature centric port for all Doom engine games, based on ZDoom, adding an OpenGL renderer and powerful scripting capabilities", "domain": ["gaming-tools", "graphics"], "enriched": true, "function": ["game-engine", "graphics", "interpreter"], "health_score": 90, "homepage": "http://zdoom.org", "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["ZDoom/gzdoom"], "name": "ZDoom/gzdoom", "platform": ["windows", "cross-platform", "cpp"], "pushed_at": "2026-08-10T17:23:39+00:00", "repo": "ZDoom/gzdoom", "stars": 3107, "tags": ["doom", "source-port", "opengl", "vulkan", "zscript", "modding", "retro-gaming", "fps", "game-development", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["play Doom and Doom II with modern graphics", "play Heretic and Hexen on modern systems", "run gameplay and total conversion mods", "create custom Doom mods with ZScript scripting", "play classic FPS games with widescreen and Vulkan rendering"], "what_it_is": "GZDoom is a modder-friendly source port of the Doom engine supporting all Doom engine games, with modern OpenGL and Vulkan renderers and a powerful ZScript scripting system. It is a standalone game application aimed at playing and modding classic id Software and Raven games.", "when_to_avoid": ["you need a vanilla-accurate, minimal Doom experience", "you want to build a new game unrelated to the Doom engine", "you need a renderer for a non-Doom engine"], "when_to_choose": ["you want to play or mod Doom engine games with modern rendering", "you need advanced scripting for custom gameplay", "you want a actively maintained, modder-friendly Doom port"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gzdoom", "repo": "ZDoom/gzdoom", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.798020+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.371863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1233448d333369778283028e691ed5e1cdb3235f6dabb44f6f230a812d5e3c", "fetched_at": "2026-08-28T04:07:43.798020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZDoom/gzdoom"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.798020+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.371863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1233448d333369778283028e691ed5e1cdb3235f6dabb44f6f230a812d5e3c", "fetched_at": "2026-08-28T04:07:43.798020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZDoom/gzdoom"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.371863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1233448d333369778283028e691ed5e1cdb3235f6dabb44f6f230a812d5e3c", "fetched_at": "2026-08-28T04:07:43.798020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZDoom/gzdoom"}], "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:07:43.798020+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.798020+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.798020+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.371863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1233448d333369778283028e691ed5e1cdb3235f6dabb44f6f230a812d5e3c", "fetched_at": "2026-08-28T04:07:43.798020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZDoom/gzdoom"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.798020+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.798020+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.371863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1233448d333369778283028e691ed5e1cdb3235f6dabb44f6f230a812d5e3c", "fetched_at": "2026-08-28T04:07:43.798020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZDoom/gzdoom"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.798020+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.798020+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.798020+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.371863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1233448d333369778283028e691ed5e1cdb3235f6dabb44f6f230a812d5e3c", "fetched_at": "2026-08-28T04:07:43.798020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZDoom/gzdoom"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.798020+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.798020+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.371863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1233448d333369778283028e691ed5e1cdb3235f6dabb44f6f230a812d5e3c", "fetched_at": "2026-08-28T04:07:43.798020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZDoom/gzdoom"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.371863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1233448d333369778283028e691ed5e1cdb3235f6dabb44f6f230a812d5e3c", "fetched_at": "2026-08-28T04:07:43.798020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZDoom/gzdoom"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.371863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1233448d333369778283028e691ed5e1cdb3235f6dabb44f6f230a812d5e3c", "fetched_at": "2026-08-28T04:07:43.798020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZDoom/gzdoom"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.371863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1233448d333369778283028e691ed5e1cdb3235f6dabb44f6f230a812d5e3c", "fetched_at": "2026-08-28T04:07:43.798020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZDoom/gzdoom"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 28}, "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": 4819, "days_push": 23, "days_rel": 487, "gap_med": 47, "n_releases_24m": 6}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}