{"adoption": {"forks": 42, "observed_at": "2026-08-28T04:03:33.233373+00:00", "stars": 1092}, "canonical_url": "https://ross.abutalabs.com/products/godot_input_helper", "card": {"archived": false, "artifact_type": "library", "description": "A simple input helper for the Godot Engine", "domain": ["gaming-tools"], "enriched": true, "function": ["game-engine", "plugin-system"], "health_score": 48, "homepage": null, "language": "GDScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nathanhoad/godot_input_helper"], "name": "nathanhoad/godot_input_helper", "platform": ["game-engine", "cross-platform"], "pushed_at": "2025-06-08T00:04:09+00:00", "repo": "nathanhoad/godot_input_helper", "stars": 1092, "tags": ["godot", "godot4", "gdscript", "input-handling", "gamepad", "addon", "csharp", "game-development"], "topics": ["godot", "addon", "gdscript", "godot4", "csharp"], "urls": [], "use_cases": ["detect which input device the player is using in godot", "remap input actions at runtime in godot 4", "add controller rumble to my godot game", "distinguish between different joypads in godot", "show prompts based on keyboard vs controller", "rebind keys in a godot game"], "what_it_is": "A Godot 4 addon that simplifies input handling, detecting which input device (keyboard, joypad) the player is using, managing input action mappings, and rumbling joypads. It supports both GDScript and C#.", "when_to_avoid": ["you're using Godot 3.x (you need Input Helper v2.x instead)", "you need input handling outside the Godot engine", "you need advanced features like touch or motion controls not covered by the addon"], "when_to_choose": ["you're building a Godot 4 game and want easier input device detection and remapping", "you need joypad rumble support without writing low-level code", "you want a lightweight MIT-licensed addon usable from GDScript or C#"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/godot_input_helper", "repo": "nathanhoad/godot_input_helper", "role": "main", "score": 41}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.233373+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:49:03.248916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9b08586ab311bdf366c789fdef00dd7422a817a7b86b12e5936e69fe925fe85", "fetched_at": "2026-08-28T04:03:33.233373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nathanhoad/godot_input_helper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.233373+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:49:03.248916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9b08586ab311bdf366c789fdef00dd7422a817a7b86b12e5936e69fe925fe85", "fetched_at": "2026-08-28T04:03:33.233373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nathanhoad/godot_input_helper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:49:03.248916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9b08586ab311bdf366c789fdef00dd7422a817a7b86b12e5936e69fe925fe85", "fetched_at": "2026-08-28T04:03:33.233373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nathanhoad/godot_input_helper"}], "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:33.233373+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.233373+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.233373+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:49:03.248916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9b08586ab311bdf366c789fdef00dd7422a817a7b86b12e5936e69fe925fe85", "fetched_at": "2026-08-28T04:03:33.233373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nathanhoad/godot_input_helper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.233373+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.233373+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:49:03.248916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9b08586ab311bdf366c789fdef00dd7422a817a7b86b12e5936e69fe925fe85", "fetched_at": "2026-08-28T04:03:33.233373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nathanhoad/godot_input_helper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.233373+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.233373+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.233373+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:49:03.248916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9b08586ab311bdf366c789fdef00dd7422a817a7b86b12e5936e69fe925fe85", "fetched_at": "2026-08-28T04:03:33.233373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nathanhoad/godot_input_helper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.233373+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.233373+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:49:03.248916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9b08586ab311bdf366c789fdef00dd7422a817a7b86b12e5936e69fe925fe85", "fetched_at": "2026-08-28T04:03:33.233373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nathanhoad/godot_input_helper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:49:03.248916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9b08586ab311bdf366c789fdef00dd7422a817a7b86b12e5936e69fe925fe85", "fetched_at": "2026-08-28T04:03:33.233373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nathanhoad/godot_input_helper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:49:03.248916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9b08586ab311bdf366c789fdef00dd7422a817a7b86b12e5936e69fe925fe85", "fetched_at": "2026-08-28T04:03:33.233373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nathanhoad/godot_input_helper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:49:03.248916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9b08586ab311bdf366c789fdef00dd7422a817a7b86b12e5936e69fe925fe85", "fetched_at": "2026-08-28T04:03:33.233373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nathanhoad/godot_input_helper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 25, "longevity": 100, "rhythm": 28}, "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": 1757, "days_push": 452, "days_rel": 452, "gap_med": 82, "n_releases_24m": 4}, "score": 41, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}