{"adoption": {"forks": 160, "observed_at": "2026-08-28T04:05:10.348919+00:00", "stars": 1605}, "canonical_url": "https://ross.abutalabs.com/products/greenworks", "card": {"archived": false, "artifact_type": "plugin", "description": "a node.js plugin to integrate nw.js/electron games with steamworks", "domain": ["gaming-tools", "developer-tools"], "enriched": true, "function": ["sdk", "plugin-system"], "health_score": 67, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["greenheartgames/greenworks"], "name": "greenheartgames/greenworks", "platform": ["cross-platform", "windows"], "pushed_at": "2025-11-23T20:52:01+00:00", "repo": "greenheartgames/greenworks", "stars": 1605, "tags": ["steamworks", "steam", "nwjs", "html5-games", "native-addon", "game-integration", "game-development", "nodejs", "electron", "macos", "linux"], "topics": ["steamworks", "steam", "steam-games", "electron", "nwjs", "nodejs"], "urls": [], "use_cases": ["integrate my electron game with steam achievements", "publish steam cloud saves from an nw.js game", "add steam overlay and workshop support to an html5 game", "get steam user info and dlc status in javascript", "ship an html5 game on steam with steamworks features"], "what_it_is": "Greenworks is a Node.js native addon (C++) that exposes Steamworks APIs to JavaScript for HTML5 games and apps running in NW.js or Electron. It was originally built by Greenheart Games for Game Dev Tycoon and is now maintained on a best-effort basis.", "when_to_avoid": ["you're using a game engine with native Steamworks support like Unity or Unreal", "you need cutting-edge Steam SDK features or rapid issue responses", "your project doesn't run inside NW.js or Electron"], "when_to_choose": ["you're building an HTML5 game with Electron or NW.js and need Steam integration", "you want a battle-tested library already used in shipped Steam games", "you need prebuilt binaries for common Node/NW.js versions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/greenworks", "repo": "greenheartgames/greenworks", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.348919+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:52:17.066590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5945493f554c7f3aed0103e1f7ddb92d562e9e03b309a0760ef4afaec205866f", "fetched_at": "2026-08-28T04:05:10.348919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greenheartgames/greenworks"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.348919+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:52:17.066590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5945493f554c7f3aed0103e1f7ddb92d562e9e03b309a0760ef4afaec205866f", "fetched_at": "2026-08-28T04:05:10.348919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greenheartgames/greenworks"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:52:17.066590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5945493f554c7f3aed0103e1f7ddb92d562e9e03b309a0760ef4afaec205866f", "fetched_at": "2026-08-28T04:05:10.348919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greenheartgames/greenworks"}], "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:10.348919+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.348919+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.348919+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:52:17.066590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5945493f554c7f3aed0103e1f7ddb92d562e9e03b309a0760ef4afaec205866f", "fetched_at": "2026-08-28T04:05:10.348919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greenheartgames/greenworks"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.348919+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.348919+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:52:17.066590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5945493f554c7f3aed0103e1f7ddb92d562e9e03b309a0760ef4afaec205866f", "fetched_at": "2026-08-28T04:05:10.348919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greenheartgames/greenworks"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.348919+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.348919+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.348919+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:52:17.066590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5945493f554c7f3aed0103e1f7ddb92d562e9e03b309a0760ef4afaec205866f", "fetched_at": "2026-08-28T04:05:10.348919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greenheartgames/greenworks"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.348919+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.348919+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:52:17.066590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5945493f554c7f3aed0103e1f7ddb92d562e9e03b309a0760ef4afaec205866f", "fetched_at": "2026-08-28T04:05:10.348919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greenheartgames/greenworks"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:52:17.066590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5945493f554c7f3aed0103e1f7ddb92d562e9e03b309a0760ef4afaec205866f", "fetched_at": "2026-08-28T04:05:10.348919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greenheartgames/greenworks"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:52:17.066590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5945493f554c7f3aed0103e1f7ddb92d562e9e03b309a0760ef4afaec205866f", "fetched_at": "2026-08-28T04:05:10.348919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greenheartgames/greenworks"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:52:17.066590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5945493f554c7f3aed0103e1f7ddb92d562e9e03b309a0760ef4afaec205866f", "fetched_at": "2026-08-28T04:05:10.348919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greenheartgames/greenworks"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 53, "longevity": 100, "rhythm": 36}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4683, "days_push": 283, "days_rel": 347, "gap_med": 86.0, "n_releases_24m": 5}, "score": 56, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}