GoWM Navigation

GoWM - Enterprise Manager

v1.2.0 - 206/206 tests ✅

Cache Active
100% Open Source

Go Wasm Manager

The complete open-source toolkit for seamlessly integrating WebAssembly modules into your JavaScript projects with zero configuration and maximum performance.

WASM Modules
Functions
Loading...
Current Version
2+
Environments
Quick Start

Simple by design

Get started with GoWM in just a few lines of code. No complex configuration, no heavy setup – just install and start using WebAssembly modules.

1

Install

Add GoWM to your project with a single command

npm install gowm
2

Import

Import the loader function you need

import { loadFromGitHub } from 'gowm'
3

Load & Use

Load WASM modules and call functions with the real API

const math = await loadFromGitHub('benoitpetit/wasm-modules-repository', {
main.js
// 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', ...]
Ready to use in production
TypeScript ready
GoWM Core Architecture

Unified API, Real Functionality

Discover GoWM core features that make WebAssembly integration simple and reliable across all JavaScript environments.

GoWM Core
Central Controller
GitHub Loading
Direct repository loading with branch/tag support
Call API
Simple call() method for all WASM functions
Memory Management
Buffer creation and cleanup utilities
Cross-Platform
Node.js and browser environments
TypeScript
Complete type definitions included
React Hooks
Built-in useWasm hook with loading states
Module Lifecycle
Load, unload, and manage multiple modules
Statistics
Memory usage and performance monitoring

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.

Everything you need

From development to production, GoWM scales with your needs.

Universal Loading

Load WASM from local files, URLs, or GitHub repositories. Unified API that works seamlessly in both Node.js and browser environments.

GitHub Integration

Direct loading from repositories with intelligent file discovery, branch/tag support, and built-in caching for optimal performance.

React Hooks Ready

Built-in useWasm hook with loading states, error handling, and automatic cleanup. Vue.js composables coming in v1.1.0.

Type Safe

Complete TypeScript definitions with intelligent function detection and robust error handling throughout the API.

Cross-Platform

Automatic environment detection with consistent APIs across Node.js, browsers, and modern JavaScript runtimes.

Simple API

Clean interface for calling WASM functions with call() method, memory management, and module lifecycle control.

100% Open Source

Built by developers, for developers

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.

MIT License
Free forever
Community
Driven
Open Core
Transparent
Made for
The community