The complete open-source toolkit for seamlessly integrating WebAssembly modules into your JavaScript projects with zero configuration and maximum performance.
Get started with GoWM in just a few lines of code. No complex configuration, no heavy setup – just install and start using WebAssembly modules.
Add GoWM to your project with a single command
npm install gowmImport the loader function you need
import { loadFromGitHub } from 'gowm'Load WASM modules and call functions with the real API
const math = await loadFromGitHub('benoitpetit/wasm-modules-repository', {// Install: npm install gowm
import { loadFromGitHub } from 'gowm'
// Load WASM module from GitHub repository
const math = await loadFromGitHub('benoitpetit/wasm-modules-repository', {
name: 'math',
path: 'math-wasm',
filename: 'main.wasm'
})
// Call functions using the call() method
const result = math.call('add', 5, 3)
console.log(result) // 8
// Get available functions
const functions = math.call('getAvailableFunctions')
console.log(functions) // ['add', 'multiply', 'power', ...]Discover GoWM core features that make WebAssembly integration simple and reliable across all JavaScript environments.
Each component works together seamlessly to provide a robust, secure, and performant WebAssembly integration experience. Hover over the features to explore how they connect to the core.
From development to production, GoWM scales with your needs.
Load WASM from local files, URLs, or GitHub repositories. Unified API that works seamlessly in both Node.js and browser environments.
Direct loading with intelligent file discovery and caching.
Non-blocking execution for responsive UIs.
SharedArrayBuffer support for blazing-fast memory sharing. Up to 10x faster for large datasets.
Built-in hooks and composables.
Complete TypeScript definitions.
Node.js, browsers, and edge runtimes.
Clean interface with call() method.
GoWM is completely open source under the MIT license. No hidden fees, no vendor lock-in, no restrictions. Fork it, modify it, contribute to it – the choice is yours.
Get involved and help build the future of WebAssembly.