JavaScript SDK for running WebAssembly packages (WASI/WASIX) from the Wasmer registry in browsers and Node.js.
Wasmer JavaScript SDK is a library that enables developers to run WebAssembly packages, including WASI and WASIX modules, directly in JavaScript environments. It provides seamless integration with the Wasmer registry, allowing execution of pre-built packages like Python or custom WebAssembly modules, and abstracts complexity while offering full control over package management and deployment.
JavaScript developers working in browsers or Node.js who need to execute WebAssembly modules with system-level access, such as those using WASI/WASIX for running languages like Python or deploying applications via WebAssembly.
Developers choose this SDK for its comprehensive support of WASI and WASIX features, multi-platform execution across browsers and Node.js, and tight integration with the Wasmer registry for easy package fetching and deployment, making WebAssembly execution straightforward without sacrificing control.
Monorepo for Javascript WebAssembly packages by Wasmer
Supports environment variables, filesystem access, command-line arguments, and multi-threading, enabling complex WebAssembly applications as detailed in the features list.
Allows fetching and running packages like Python directly from the Wasmer registry with simple API calls, as shown in the getting started examples.
Works in browsers and Node.js with support for cross-origin isolation and Web Workers, making it versatile for different JavaScript environments.
Enables creating, publishing, and deploying WebAssembly packages and apps directly through the SDK, as demonstrated in the package and app deployment sections.
Requires cross-origin isolation with specific HTTP headers (COOP and COEP) for SharedArrayBuffer usage, which can be challenging to configure, especially in non-HTTPS environments.
Networking support for WASIX is still in development, limiting applications that require full system-level access, as noted in the features checklist.
Heavily integrated with the Wasmer registry, so if you prefer other package sources or ecosystems, you might find it restrictive, though custom loading is possible.
Facilitating high-level interactions between Wasm modules and JavaScript
The WebAssembly Binary Toolkit
📦✨ your favorite rust -> wasm workflow tool!
WebAssembly System Interface
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.