// the find
godotjs/GodotJS
Add TypeScript/JavaScript Support for Godot 4.x with v8/QuickJS/JavaScriptCore/Browser
GodotJS is a GDExtension that adds TypeScript/JavaScript scripting to Godot 4 by embedding multiple JS engines — V8, QuickJS, JavaScriptCore, and the browser's native JS when targeting WebAssembly. It's for developers who want to write Godot games in TypeScript instead of GDScript or C#, particularly those coming from a web development background.
The multi-engine architecture is genuinely clever: V8 for desktop with full Chrome DevTools debugging, QuickJS for lightweight/mobile targets, JavaScriptCore for iOS/Safari debugging, and the host browser JS for web exports — one codebase, appropriate engine per platform. TypeScript intellisense in the editor screenshot shows real type generation from Godot's API, not a loose 'any'-typed wrapper. The changeset-based release process and per-platform CI workflows (separate yml files for Android, iOS, Linux, macOS, Web, Windows) suggest this is maintained with production discipline, not a weekend experiment. Hot-reloading works, which matters more for game iteration than most scripting features.
739 stars for something this complex is a warning sign — GDScript and C# both have orders of magnitude more community resources, answered questions, and battle-tested examples. Worker thread support is explicitly marked experimental and limited, so any async-heavy architecture will hit walls. The note that 'core functionality is essentially usable but still under testing' means you are an early adopter absorbing the sharp edges. Building this requires compiling Godot from source with the extension — there are no pre-built editor binaries you can just download and run, which is a significant friction point for anyone who just wants to try it.