Wasmbox is WebAssembly (WASM) runtime. Execute code in a high performance sandbox for safety, portability and determinism.Wasmbox is a general purpose WebAssembly runtime. Using Wasmbox it's possible to execute code in a secure sandbox - providing high performance, safe execution of potentially untrusted code, cross platform portability and deterministic execution.⚡ What Can It Do? ⚡Execute mods in a safe sandbox.Run plugins written in a non-C# language (e.g. Rust or C++) on any platform.Compile once, run anywhere.Safe and sandboxed user scripting.Run an entire language runtime (e.g. Python) inside a "virtual machine".Execute deterministic game code for easy lockstep multiplayer.Much more!📦 What's In The Box? 📦• Full C# source code.• A Unity compatible WASM runtime.├ Based on the widely used Wasmtime engine.└ Frequently updated to the latest version.• An editor import pipeline which optimises and precompiles WASM assets.├ Automatically minimise loading times by preloading with Wizer.├ Optimize for size and speed with Binaryen.└ Pre-compile to native code with Wasmtime.• Automatic code generation for C# <-> WASM interop code.├ Fully supports the Job system.└ Addressable asset loading (optional).• WebAssembly System Interface (WASI) support.├ Custom implementation of latest WASI standard.├ Extensible implementation to perfectly match your application.└ Full Virtual File System (VFS) for sandboxed file system access.🔍 Find Out More 🔍📚 Documentation💬 Discord💌 Contact Us⚠️ Issue TrackerBreaking Changes PolicyWasmbox uses the Wasmtime WebAssembly Engine. According to the Wasmtime Release Process a new major version is published every month, which may include breaking changes. Wasmbox will frequently update to the latest version of Wasmtime, to ensure that the latest security patches are available, which may cause breaking changes. Where possible the impact of breaking changes will be minimized.Supported Platforms (Editor & Player)Wasmbox current supports the following platforms:Windows (x86_64)Linux (x86_64)Linux (ARM64)MacOS (x86_64)MacOS (ARM64)Please contact us on the Issue Tracker or through Discord if you are interested in support for other platforms.Supported Scripting RuntimeWasmbox requires Scripting Backend: Mono. The IL2CPP backend is currently not supported. We plan to support the new CoreCLR backend when it is added to Unity.