{"repo":"ashtonmeuser/godot-wasm","free":true,"listed":false,"github":"https://github.com/ashtonmeuser/godot-wasm","clone":"git clone https://github.com/ashtonmeuser/godot-wasm.git","description":"Interact with WebAssembly modules from Godot","language":"C++","stars":292,"topics":["godot","wasm","gdscript","godot-engine","webassembly"],"license":"MIT","category":"game-templates","readme_excerpt":"Godot Wasm Warning This project is still in its infancy. Interfaces are liable to change with each release until v1.0. A Godot extension allowing for loading and interacting with WebAssembly (Wasm) modules from GDScript via the Wasmer and Wasmtime WebAssembly runtimes. Features - Compile and instantiate WebAssembly modules - Access exported Wasm functions and variables - Write to and read from Wasm memory - Wasmer and Wasmtime runtime support - Install as Godot module or GDExtension addon - Limited WASI support - External (shared) Wasm memory support Motivation - Language Agnosticism. With dozens of supported languages, WebAssembly makes a versatile common build target. Create modules in Rust, Go, TypeScript, C++, etc. and seamlessly integrate them into your Godot project. A single Wasm module runs on multiple platforms and architectures e.g. Windows x86, Windows x64, macOS ARM, macOS x86, Linux, etc. - Sandboxed Environment. WebAssembly operates within a sandboxed VM, allowing you to safely run modules from untrusted sources without jeopardizing your users' safety. This opens the door for zero-trust mods and plugins for your Godot project. - Speed. WebAssembly runs incredibly fast at near-native speeds. Extensions become remarkably resource-efficient without the need to recompile the Godot engine. Mods can approach native speed regardless of source language. Compute-intensive operations can run orders of magnitude faster in Wasm than in GDScript. Documentation Please refer t","default_branch":null,"files":null,"tree":[],"storefront":"/r/ashtonmeuser","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ashtonmeuser/godot-wasm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}