{"id":14914429,"url":"https://github.com/godotjs/javascript","last_synced_at":"2025-05-16T00:05:47.602Z","repository":{"id":37311373,"uuid":"169099759","full_name":"godotjs/javascript","owner":"godotjs","description":"Javascript binding for godotengine","archived":false,"fork":false,"pushed_at":"2024-09-27T22:14:42.000Z","size":2770,"stargazers_count":1059,"open_issues_count":40,"forks_count":85,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-05-11T20:45:38.352Z","etag":null,"topics":["godot","godot-js","javascript","typescript"],"latest_commit_sha":null,"homepage":"https://godotjs.github.io/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/godotjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-04T15:27:46.000Z","updated_at":"2025-05-11T15:13:48.000Z","dependencies_parsed_at":"2024-01-20T10:31:09.255Z","dependency_job_id":"3fbc1fb9-07a0-4e4c-8f4b-3a6b9a7038d3","html_url":"https://github.com/godotjs/javascript","commit_stats":{"total_commits":379,"total_committers":27,"mean_commits":"14.037037037037036","dds":0.2928759894459103,"last_synced_commit":"e3714ecce1dfc20b9f48f8a30d05e0c8f07a548f"},"previous_names":["godotexplorer/ecmascript","godotjs/javascript"],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/godotjs%2Fjavascript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/godotjs%2Fjavascript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/godotjs%2Fjavascript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/godotjs%2Fjavascript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/godotjs","download_url":"https://codeload.github.com/godotjs/javascript/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254442854,"owners_count":22071878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["godot","godot-js","javascript","typescript"],"created_at":"2024-09-22T22:01:02.895Z","updated_at":"2025-05-16T00:05:47.567Z","avatar_url":"https://github.com/godotjs.png","language":"C++","readme":"\u003cpicture\u003e\n  \u003csource media=\"(min-width: 720px)\" srcset=\"docs/header.svg\"\u003e\n  \u003cimg src=\"docs/header-mobile.svg\" width=\"900\" height=\"330\" alt=\"GodotJS Logo\"\u003e\n\u003c/picture\u003e\n\n# **GodotJS**\n\n***-- JavaScript and TypeScript language binding for Godot game engine --***\n\nThis module implements JavaScript/TypeScript language support for the Godot game engine using [QuickJS](https://bellard.org/quickjs/) as the JavaScript engine.\n\n\n## Getting started\n\nRead the [getting-started](https://godotjs.github.io/documentation/getting-started/).\n\n## Features\n\n- Almost complete ES2020 support\n- All Godot API available\n- Operator overriding for built-in types (Vector3, Color, etc)\n- TypeScript support\n- [Using third-party libraries from npm](https://github.com/GodotExplorer/ECMAScriptDemos/tree/master/npm_module)\n- Multi-thread support with Worker API\n- Full code completion support for all Godot APIs including signals and enumerations\n- Debug in Visual Studio Code with the [plugin](https://marketplace.visualstudio.com/items?itemName=geequlim.godot-javascript-debug) - currently not available for 4.x\n\n## Getting the engine\n\nNo installation or setup necessary. The binaries for download are the complete, usable Godot editor and engine with JavaScript/TypeScript language support.\n\n### Binary downloads\n\nDownload the binaries from the [release page](https://github.com/GodotExplorer/ECMAScript/releases).\n\n### Compiling from source\n\n- Clone the source code of [godot](https://github.com/godotengine/godot):\n  - `git clone git@github.com:godotengine/godot.git` or\n  - `git clone https://github.com/godotengine/godot.git`\n- This branch uses version `4.1` so checkout the version with: `git checkout 4.1`\n- Clone this module and put it into `godot/modules/javascript`:\n  - `git clone git@github.com:godotjs/javascript.git godot/modules/javascript` or\n  - `git clone https://github.com/godotjs/javascript.git godot/modules/javascript`\n- [Recompile the godot engine](https://docs.godotengine.org/en/4.1/development/compiling/index.html)\n  - Use `scons` with those additional options `warnings=extra werror=yes module_text_server_fb_enabled=yes` to show all potential errors:\n    - Windows: `scons platform=windows warnings=extra werror=yes module_text_server_fb_enabled=yes`\n    - MacOS: `scons platform=macos arch=arm64 warnings=extra werror=yes module_text_server_fb_enabled=yes`\n  - **Hint**: To enable unit tests you need to add ``tests=true`` to `scons` arguments \n\n## Documentation, Tutorials \u0026 Demos\n\n\nRead this [documentation](https://godotjs.github.io/documentation/getting-started/) or look at the tutorials or demos:\n\n- [ECMAScriptDemos](https://github.com/godotjs/javascriptDemos) - Demos\n- [godot-ECMAScript-cookbook](https://github.com/why-try313/godot-ECMAScript-cookbook/wiki) - Tutorial\n- [godot-typescript-starter](https://github.com/citizenll/godot-typescript-starter) - Template\n- [godot-js-template](https://github.com/fukaraadam-workspace/godot-js-template) - Template\n\n## Contributing\n\nIf you like to contribute to this project check the [CONTRIBUTING.md](https://github.com/godotjs/javascript/blob/master/CONTRIBUTING.md) file.\n","funding_links":[],"categories":["godot","C++","typescript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgodotjs%2Fjavascript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgodotjs%2Fjavascript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgodotjs%2Fjavascript/lists"}