3 रिपॉजिटरी
Mechanisms for exchanging functions, memory, global variables, and exceptions between JavaScript and WebAssembly modules.
Distinct from JavaScript Interoperability: Distinct from JavaScript Interoperability: specifically targets the Wasm-JS boundary rather than general language interop.
Explore 3 awesome GitHub repositories matching programming languages & runtimes · WebAssembly-JavaScript Interoperability. Refine with filters or upvote what's useful.
V8 is a high-performance JavaScript and WebAssembly engine designed to compile and execute code within host applications. It functions as an embeddable scripting engine and just-in-time compiler, providing a portable library for integrating dynamic script execution into native software environments. The engine incorporates a WebAssembly runtime to execute compiled binary code for a stack-based virtual machine at near-native speeds. It enables native application scripting by allowing a JavaScript execution environment to be embedded directly into a native program to handle dynamic logic. The
Facilitates the execution and interoperability of JavaScript and WebAssembly within the same runtime environment.
wasm-bindgen is a bindings generator and interop layer designed to map data types and functions across the boundary between WebAssembly and JavaScript. It functions as a foreign function interface that synthesizes the necessary boilerplate to enable bidirectional communication between Rust and the browser runtime. The project generates glue code and wrappers that automate the conversion of complex types, allowing Rust functions to be exported as JavaScript modules and browser APIs to be imported into Rust. It uses procedural macros to define these interfaces and synthesizes bindings based on
Manages the exchange of complex data types, functions, and memory between WebAssembly and JavaScript.
Documents how to share data and functions between JavaScript and WebAssembly modules.