{"adoption": {"forks": 52, "observed_at": "2026-08-28T04:03:17.394589+00:00", "stars": 1028}, "canonical_url": "https://ross.abutalabs.com/products/openhv", "card": {"archived": false, "artifact_type": "application", "description": "An Open Source Pixelart Science-Fiction Real-Time-Strategy game", "domain": ["gaming-tools", "cross-platform"], "enriched": true, "function": ["game-engine", "gui"], "health_score": 94, "homepage": "https://www.openhv.net", "language": "C#", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["OpenHV/OpenHV"], "name": "OpenHV/OpenHV", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-25T14:14:15+00:00", "repo": "OpenHV/OpenHV", "stars": 1028, "tags": ["rts", "openra", "pixelart", "sci-fi", "multiplayer", "retro", "standalone-game", "map-editor", "lua-scripting", "game-development", "linux", "macos", "docker"], "topics": ["openra", "rts", "mod", "pixelart", "sci-fi", "game", "multiplayer", "retro"], "urls": [], "use_cases": ["play a free open source real-time strategy game", "play sci-fi RTS multiplayer matches with friends over LAN or internet", "battle against skirmish AI bots in an RTS", "create custom maps with an integrated map editor", "script custom missions and mini-games in Lua", "watch replays and spectate live RTS matches", "mod an OpenRA-based game using MiniYAML rules files"], "what_it_is": "OpenHV is an open source pixelart science-fiction real-time strategy game built as a standalone mod on the OpenRA engine, based on Daniel Cook's Hard Vacuum design. It includes multiplayer (LAN and internet), skirmish bots, an integrated map editor, spectator support, and replay sharing, with all code and content freely licensed.", "when_to_avoid": ["you need AAA 3D graphics or modern high-fidelity visuals", "you want a single-player story-driven campaign as the primary experience", "you need a game that runs on mobile or console platforms"], "when_to_choose": ["you want a completely free and open source RTS with no pay-to-win mechanics", "you enjoy classic retro-style pixelart strategy games with modern features", "you want a cross-platform RTS available on Linux, macOS, and Windows", "you want to create or mod an RTS using OpenRA's tooling and Lua scripting"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openhv", "repo": "OpenHV/OpenHV", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.394589+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:43.210345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccda152d10d3e6f4866ac03f0d86eb468e34deb1d67a38a9e23127cb0284862b", "fetched_at": "2026-08-28T04:03:17.394589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenHV/OpenHV"}, {"content_hash": "1dc34d55a096ba02a8fc2738dbc9e0220844f3949586fd48b70536ac4eb30ea0", "fetched_at": "2026-08-29T13:07:29.738077+00:00", "kind": "homepage", "missing": false, "url": "https://www.openhv.net"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.394589+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:43.210345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccda152d10d3e6f4866ac03f0d86eb468e34deb1d67a38a9e23127cb0284862b", "fetched_at": "2026-08-28T04:03:17.394589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenHV/OpenHV"}, {"content_hash": "1dc34d55a096ba02a8fc2738dbc9e0220844f3949586fd48b70536ac4eb30ea0", "fetched_at": "2026-08-29T13:07:29.738077+00:00", "kind": "homepage", "missing": false, "url": "https://www.openhv.net"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:43.210345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccda152d10d3e6f4866ac03f0d86eb468e34deb1d67a38a9e23127cb0284862b", "fetched_at": "2026-08-28T04:03:17.394589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenHV/OpenHV"}, {"content_hash": "1dc34d55a096ba02a8fc2738dbc9e0220844f3949586fd48b70536ac4eb30ea0", "fetched_at": "2026-08-29T13:07:29.738077+00:00", "kind": "homepage", "missing": false, "url": "https://www.openhv.net"}], "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:17.394589+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.394589+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.394589+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:43.210345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccda152d10d3e6f4866ac03f0d86eb468e34deb1d67a38a9e23127cb0284862b", "fetched_at": "2026-08-28T04:03:17.394589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenHV/OpenHV"}, {"content_hash": "1dc34d55a096ba02a8fc2738dbc9e0220844f3949586fd48b70536ac4eb30ea0", "fetched_at": "2026-08-29T13:07:29.738077+00:00", "kind": "homepage", "missing": false, "url": "https://www.openhv.net"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.394589+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.394589+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:43.210345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccda152d10d3e6f4866ac03f0d86eb468e34deb1d67a38a9e23127cb0284862b", "fetched_at": "2026-08-28T04:03:17.394589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenHV/OpenHV"}, {"content_hash": "1dc34d55a096ba02a8fc2738dbc9e0220844f3949586fd48b70536ac4eb30ea0", "fetched_at": "2026-08-29T13:07:29.738077+00:00", "kind": "homepage", "missing": false, "url": "https://www.openhv.net"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.394589+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.394589+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.394589+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:43.210345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccda152d10d3e6f4866ac03f0d86eb468e34deb1d67a38a9e23127cb0284862b", "fetched_at": "2026-08-28T04:03:17.394589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenHV/OpenHV"}, {"content_hash": "1dc34d55a096ba02a8fc2738dbc9e0220844f3949586fd48b70536ac4eb30ea0", "fetched_at": "2026-08-29T13:07:29.738077+00:00", "kind": "homepage", "missing": false, "url": "https://www.openhv.net"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.394589+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.394589+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:43.210345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccda152d10d3e6f4866ac03f0d86eb468e34deb1d67a38a9e23127cb0284862b", "fetched_at": "2026-08-28T04:03:17.394589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenHV/OpenHV"}, {"content_hash": "1dc34d55a096ba02a8fc2738dbc9e0220844f3949586fd48b70536ac4eb30ea0", "fetched_at": "2026-08-29T13:07:29.738077+00:00", "kind": "homepage", "missing": false, "url": "https://www.openhv.net"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:43.210345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccda152d10d3e6f4866ac03f0d86eb468e34deb1d67a38a9e23127cb0284862b", "fetched_at": "2026-08-28T04:03:17.394589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenHV/OpenHV"}, {"content_hash": "1dc34d55a096ba02a8fc2738dbc9e0220844f3949586fd48b70536ac4eb30ea0", "fetched_at": "2026-08-29T13:07:29.738077+00:00", "kind": "homepage", "missing": false, "url": "https://www.openhv.net"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:43.210345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccda152d10d3e6f4866ac03f0d86eb468e34deb1d67a38a9e23127cb0284862b", "fetched_at": "2026-08-28T04:03:17.394589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenHV/OpenHV"}, {"content_hash": "1dc34d55a096ba02a8fc2738dbc9e0220844f3949586fd48b70536ac4eb30ea0", "fetched_at": "2026-08-29T13:07:29.738077+00:00", "kind": "homepage", "missing": false, "url": "https://www.openhv.net"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:43.210345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccda152d10d3e6f4866ac03f0d86eb468e34deb1d67a38a9e23127cb0284862b", "fetched_at": "2026-08-28T04:03:17.394589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenHV/OpenHV"}, {"content_hash": "1dc34d55a096ba02a8fc2738dbc9e0220844f3949586fd48b70536ac4eb30ea0", "fetched_at": "2026-08-29T13:07:29.738077+00:00", "kind": "homepage", "missing": false, "url": "https://www.openhv.net"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 40}, "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": 2439, "days_push": 8, "days_rel": 404, "gap_med": 13.5, "n_releases_24m": 5}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}