{"adoption": {"forks": 80, "observed_at": "2026-08-28T04:03:41.292208+00:00", "stars": 1126}, "canonical_url": "https://ross.abutalabs.com/products/godotjs-javascript", "card": {"archived": false, "artifact_type": "library", "description": "Javascript binding for godotengine", "domain": ["programming-languages", "cross-platform"], "enriched": true, "function": ["programming-language", "interpreter", "game-engine", "sdk"], "health_score": 29, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["godotjs/javascript"], "name": "godotjs/javascript", "platform": ["windows", "cpp", "game-engine"], "pushed_at": "2024-09-27T22:14:42+00:00", "repo": "godotjs/javascript", "stars": 1126, "tags": ["godot", "javascript", "typescript", "quickjs", "scripting", "game-scripting", "game-development", "macos", "linux"], "topics": ["godot", "javascript", "typescript", "godot-js"], "urls": [], "use_cases": ["write godot game scripts in javascript", "use typescript for godot game development", "script godot games with npm libraries", "replace gdscript with javascript in godot", "run worker threads in godot scripts", "get code completion for godot api in js"], "what_it_is": "GodotJS is a Godot engine module that adds JavaScript and TypeScript language bindings using the QuickJS engine. It exposes the full Godot API to scripts with ES2020 support, npm module usage, worker threads, and code completion.", "when_to_avoid": ["you are happy with GDScript or C# in Godot", "you need a battle-tested official scripting path rather than a community module", "you require the VS Code debugger on Godot 4.x, which is not yet supported"], "when_to_choose": ["your team knows JavaScript/TypeScript better than GDScript", "you want to reuse npm packages inside a Godot game", "you need ES2020 features and worker threads in Godot scripting"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/godotjs-javascript", "repo": "godotjs/javascript", "role": "main", "score": 34}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.292208+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.927568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7a228720a9ef783ed0439eac04e959ad5e464dfedda741039d561a2b8a6c9cd", "fetched_at": "2026-08-28T04:03:41.292208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/godotjs/javascript"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.292208+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.927568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7a228720a9ef783ed0439eac04e959ad5e464dfedda741039d561a2b8a6c9cd", "fetched_at": "2026-08-28T04:03:41.292208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/godotjs/javascript"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.927568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7a228720a9ef783ed0439eac04e959ad5e464dfedda741039d561a2b8a6c9cd", "fetched_at": "2026-08-28T04:03:41.292208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/godotjs/javascript"}], "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:41.292208+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.292208+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.292208+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.927568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7a228720a9ef783ed0439eac04e959ad5e464dfedda741039d561a2b8a6c9cd", "fetched_at": "2026-08-28T04:03:41.292208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/godotjs/javascript"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.292208+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.292208+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.927568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7a228720a9ef783ed0439eac04e959ad5e464dfedda741039d561a2b8a6c9cd", "fetched_at": "2026-08-28T04:03:41.292208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/godotjs/javascript"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.292208+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.292208+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.292208+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.927568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7a228720a9ef783ed0439eac04e959ad5e464dfedda741039d561a2b8a6c9cd", "fetched_at": "2026-08-28T04:03:41.292208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/godotjs/javascript"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.292208+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.292208+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.927568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7a228720a9ef783ed0439eac04e959ad5e464dfedda741039d561a2b8a6c9cd", "fetched_at": "2026-08-28T04:03:41.292208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/godotjs/javascript"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.927568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7a228720a9ef783ed0439eac04e959ad5e464dfedda741039d561a2b8a6c9cd", "fetched_at": "2026-08-28T04:03:41.292208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/godotjs/javascript"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.927568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7a228720a9ef783ed0439eac04e959ad5e464dfedda741039d561a2b8a6c9cd", "fetched_at": "2026-08-28T04:03:41.292208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/godotjs/javascript"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.927568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7a228720a9ef783ed0439eac04e959ad5e464dfedda741039d561a2b8a6c9cd", "fetched_at": "2026-08-28T04:03:41.292208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/godotjs/javascript"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 40}, "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": 2767, "days_push": 705, "days_rel": 705, "gap_med": 4.5, "n_releases_24m": 3}, "score": 34, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}