{"id":20716794,"url":"https://github.com/goostengine/godot-modules","last_synced_at":"2025-04-23T13:29:16.855Z","repository":{"id":48436702,"uuid":"303197588","full_name":"goostengine/godot-modules","owner":"goostengine","description":"A collection of community C++ modules for Godot Engine curated by the Goost project.","archived":false,"fork":false,"pushed_at":"2021-07-28T14:01:04.000Z","size":99,"stargazers_count":49,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"gd3","last_synced_at":"2025-04-23T13:29:15.693Z","etag":null,"topics":["godot-module","godotengine"],"latest_commit_sha":null,"homepage":"https://github.com/goostengine","language":"Python","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/goostengine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-11T19:33:07.000Z","updated_at":"2024-10-28T23:20:44.000Z","dependencies_parsed_at":"2022-09-04T01:22:23.520Z","dependency_job_id":null,"html_url":"https://github.com/goostengine/godot-modules","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goostengine%2Fgodot-modules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goostengine%2Fgodot-modules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goostengine%2Fgodot-modules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goostengine%2Fgodot-modules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goostengine","download_url":"https://codeload.github.com/goostengine/godot-modules/tar.gz/refs/heads/gd3","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250439849,"owners_count":21430907,"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-module","godotengine"],"created_at":"2024-11-17T03:06:48.027Z","updated_at":"2025-04-23T13:29:16.805Z","avatar_url":"https://github.com/goostengine.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Godot Modules\n\n![🐧 Linux](https://github.com/goostengine/godot-modules/workflows/%F0%9F%90%A7%20Linux/badge.svg)\n![🍎 macOS](https://github.com/goostengine/godot-modules/workflows/%F0%9F%8D%8E%20macOS/badge.svg)\n![🎨 Windows](https://github.com/goostengine/godot-modules/workflows/%F0%9F%8E%A8%20Windows/badge.svg)\n\nA collection of various community\n[Godot Engine](https://github.com/godotengine/godot)\n[C++ modules](https://docs.godotengine.org/en/stable/development/cpp/custom_modules_in_cpp.html)\ncurated by the [Goost](https://github.com/goostengine/goost) project.\n\n## Trying out\n\nIf available, you can download nighty builds of the\n[modules listed below](#list-of-modules) for Linux, macOS, Windows integrated\ninto Godot editor builds for testing purposes:\n\n- [🐧 Linux](https://nightly.link/goostengine/godot-modules/workflows/linux_builds/gd3/linux-editor.zip)\n- [🍎 macOS](https://nightly.link/goostengine/godot-modules/workflows/macos_builds/gd3/macos-editor.zip)\n- [🎨 Windows](https://nightly.link/goostengine/godot-modules/workflows/windows_builds/gd3/windows-editor.zip)\n\nOtherwise you'll have to build Godot with custom modules yourself, see\n[Building](#building) section.\n\n## Purpose\n\nThe goal of this repository is to collect C++ modules for the purpose of\naccessibility and the ease of discovery. This allows to try out various modules\nconveniently from within a single, centralized place. Note that only editor\nbuilds are provided via build artifacts.\n\nEach module represents a `git` submodule versioned as part of this repository.\n\nIt's recommended that you manually clone modules of interest which you intend to\nuse in your project, it's *not* recommended to use this repository in production\nas it may not be actively updated.\n\n## List of modules\n\nNote that some modules may not be able to be built properly, or they are\ntemporarily disabled due to other reasons as denoted in \"Build status\" column:\n\n- 🟢 Build success in latest stable version of Godot.\n- 🟡 Can build only for some editor platforms, or require certain workarounds.\n- 🔴 Cannot build due to direct compilation errors. Please report such bugs upstream.\n\n|                                    Module name                                     |                  Short description                  | Build status |\n| ---------------------------------------------------------------------------------- | --------------------------------------------------- | ------------ |\n| [anl](https://github.com/Xrayez/godot-anl)                                         | Accidental Noise Library in Godot.                  | 🟢            |\n| [box2d](https://github.com/briansemrau/godot_box2d)                                | Integrates Box2D physics library in Godot.          | 🟡            |\n| [goost](https://github.com/goostengine/goost)                                      | A general-purpose C++ extension for Godot.          | 🟢            |\n| [json](https://github.com/godot-extended-libraries/json)                           | Import JSON files as resources.                     | 🟢            |\n| [llightmap](https://github.com/lawnjelly/godot-llightmap)                          | Soft shadows with high performance at runtime.      | 🔴            |\n| [lua](https://github.com/Trey2k/lua)                                               | Adds external Lua support via GDScript.             | 🟢            |\n| [luascript](https://github.com/perbone/luascript)                                  | Lua language support for Godot Engine.              | 🟡            |\n| [qurobullet](https://github.com/quinnvoker/qurobullet)                             | Design 2D projectile system.                        | 🔴            |\n| [smooth](https://github.com/lawnjelly/godot-smooth)                                | Fixed timestep interpolation helper nodes.          | 🔴            |\n| [sqlite](https://github.com/godot-extended-libraries/godot-sqlite)                 | SQLite for Godot based on gdsqlite-native.          | 🟢            |\n| [tabletop_club](https://github.com/drwhut/tabletop_club_godot_module)              | Import resources at run-time.                       | 🔴            |\n| [terrain_generator](https://github.com/EternalColor/Godot-Planet-Generator-Module) | Create planet meshes with OpenSimplexNoise terrain. | 🟢            |\n| [voronoi](https://github.com/rakai93/godot_voronoi)                                | Compute Voronoi diagrams.                           | 🟢            |\n| [voxel](https://github.com/Zylann/godot_voxel)                                     | Create volumetric worlds.                           | 🟡            |\n\n## Building\n\nThere are two ways to build all modules listed above.\n\n### Using `scons` command:\n\n```sh\ngit clone https://github.com/goostengine/godot-modules --recurse-submodules\ncd godot-modules\nscons\n```\n\nThe process is similar to compiling the\n[Goost](https://github.com/goostengine/goost) Godot Engine extension. This will\nclone the Godot Engine repository to compile all modules as part of it.\n\n### Using `custom_modules` build option\n  \nAlternatively, you can compile all the modules by using the\n[`custom_modules`](https://docs.godotengine.org/en/stable/development/compiling/introduction_to_the_buildsystem.html#custom-modules)\nbuild options directly from within the existing engine source code:\n\n```sh\ngit clone https://github.com/goostengine/godot-modules --recurse-submodules\ncd godot\nscons custom_modules=\"../godot-modules/modules\"\n```\n\nSome modules may *not* compile on some platforms and/or targets as seen in the\nlist above, so using `scons` is preferable in those cases as it automatically\ndisables modules which cannot be compiled.\n\nTo update submodules, run:\n\n```sh\ngit submodule update --remote\n```\n\n## Contributing\n\nOnly add modules which don't require manual installation of additional external\ndependencies (various software development kits etc.)\n\nThe following command must be used from within the root of this repository:\n\n```sh\ngit submodule add --name \u003cNAME\u003e --branch \u003cBRANCH\u003e \u003cURL\u003e modules/\u003cNAME\u003e\n```\n\nMake sure that the added modules do compile, commit the changes and then feel\nfree to open a pull request.\n\nAlso, consider supporting this Godot proposal:\n- [Allow to customize C++ module name by not relying on module's directory name](https://github.com/godotengine/godot-proposals/issues/1561).\n\n## License\n\nUnless otherwise specified, all files in this repository are released under the\nterms of the [MIT license](LICENSE.txt), except for the modules which may have a\nlicense not compatible with the MIT license, see [`.gitmodules`](.gitmodules)\nfile for a complete list of modules with respective URL pointing to other\nprojects.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoostengine%2Fgodot-modules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoostengine%2Fgodot-modules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoostengine%2Fgodot-modules/lists"}