{"id":20027607,"url":"https://github.com/nonunknown/godot-native-integration","last_synced_at":"2025-07-21T04:33:33.315Z","repository":{"id":110850253,"uuid":"315278372","full_name":"nonunknown/godot-native-integration","owner":"nonunknown","description":"Plug-n-play GDNative Support for Godot-engine","archived":false,"fork":false,"pushed_at":"2020-11-23T20:29:08.000Z","size":19,"stargazers_count":55,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-05T02:36:15.290Z","etag":null,"topics":["cpp","gdnative","godot-engine","integration","native","rust-lang"],"latest_commit_sha":null,"homepage":"","language":"GDScript","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/nonunknown.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2020-11-23T10:26:25.000Z","updated_at":"2024-11-04T23:54:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"641fcfdd-e4b3-4536-b7a9-91018c0e97d6","html_url":"https://github.com/nonunknown/godot-native-integration","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/nonunknown/godot-native-integration","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonunknown%2Fgodot-native-integration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonunknown%2Fgodot-native-integration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonunknown%2Fgodot-native-integration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonunknown%2Fgodot-native-integration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nonunknown","download_url":"https://codeload.github.com/nonunknown/godot-native-integration/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonunknown%2Fgodot-native-integration/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266240981,"owners_count":23898063,"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":["cpp","gdnative","godot-engine","integration","native","rust-lang"],"created_at":"2024-11-13T09:10:57.208Z","updated_at":"2025-07-21T04:33:33.279Z","avatar_url":"https://github.com/nonunknown.png","language":"GDScript","readme":"# WIP - Godot Native Integration ( Experimental Release)\n\n\n### Description\n\nProvides a interface for easy GDNative management/building all-in-one inside the engine.\nThis is a implementation of @WillNationsDev's proposal #119 for godot engine - https://github.com/godotengine/godot-proposals/issues/119\n\nAll feedback is important on this stage of development so dont forget to create an issue, and tell your experience/idea/bug report\n\n### Why this plugin exists?\n\nWell the current workflow for doing Native stuff is very complex, so this plugin facilitate the workflow.\n\n### Plans for the future\n\n* Add support for all languages that godot-engine support\n* Multiple Projects managing\n* Cross-compiling support (if possible remote compiling with travis-ci)\n\n## Requeriments\n\n* Git (To download git repos)\nThe other requirements are the same for compiling the godot's source code\n* For Linux:\nhttps://docs.godotengine.org/en/stable/development/compiling/compiling_for_x11.html\n* For Windows: \nhttps://docs.godotengine.org/en/stable/development/compiling/compiling_for_windows.html\n\n## Instructions\n\n* 1 - When You install like any plugin, and enable it (image below) it will take a little longer because it will install the necessary files at the godot data folder.\n\n![test](https://i.imgur.com/kY2hap3.png)\n\n* 2 - These new generated files Can be accessed via: \n\n![](https://i.imgur.com/qEwGjFO.png)\n\n* 3 - You'll be able to see a folder called native\n\n![](https://i.imgur.com/5wLcxGA.png)\n\n* 4 - Inside the engine a button called native will appear on top-right corner:\n\n![](https://i.imgur.com/kAtr079.png)\n\n* 5 - This is the main window:\n\n![](https://i.imgur.com/Bd5pxbK.png)\n\n* 6 - About:\n  - PROJECT NAME: For now only one project is supported, but in further updates you will be able to manage as many projects as you want\n  - GENERATE BINDINGS: Generate necessary stuff for compiling your native code (if everything goes well a green icon will be shown)\n  - COMPILE SOURCES: Compile your created classes, so you first must create your classes modify them (going into `native/src/my_project` see step 2)\n  - PLATFORM: Select which OS you want to build for, (currently only works with the one you are working on e.g: if you are on windows just leave, or if you are on linux leave there)\n  - TARGET: You can use release (for final stuff) or debug ( for testing purposes, larger file)\n  - PROCESSOR CORES: How many cores your processor has (faster compiling)\n  - INSERT NEW CLASS: Create your classes there\n\n* 7 - Final:\nNow just modify your classes (step 2 - for accesing them) and click COMPILE SOURCES, and if no error appears on output you're done!\n\n### Credits\n\nA huge thanks to this guy: -\u003e\n\n![](https://i.imgur.com/DCEHh03.png)\n\nWithout him this project wouldn't be possible he helped with SCons file for building, also a lot of help with my errors during development\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnonunknown%2Fgodot-native-integration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnonunknown%2Fgodot-native-integration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnonunknown%2Fgodot-native-integration/lists"}