Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. WebAssembly
  3. wasmer-js

wasmer-js

MITRustwasmer-sdk-v0.6.0

JavaScript SDK for running WebAssembly packages (WASI/WASIX) from the Wasmer registry in browsers and Node.js.

Visit WebsiteGitHubGitHub
1.1k stars94 forks0 contributors

What is wasmer-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.

Target Audience

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.

Value Proposition

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.

Overview

Monorepo for Javascript WebAssembly packages by Wasmer

Use Cases

Best For

  • Running pre-built WebAssembly packages from the Wasmer registry, such as Python, directly in JavaScript applications.
  • Developing browser-based applications that require WebAssembly execution with filesystem access, environment variables, and command-line arguments via WASI.
  • Building multi-threaded WebAssembly applications using WASIX support in JavaScript environments.
  • Deploying applications using WebAssembly packages directly from the SDK, including custom package creation and publishing.
  • Integrating WebAssembly modules into Node.js projects with support for cross-origin isolation and Web Workers.
  • Loading WebAssembly modules flexibly via NPM, CDN, or inline bundling with customizable initialization options.

Not Ideal For

  • Projects only needing basic WebAssembly execution without WASI features, where lighter libraries like wasm-bindgen are sufficient.
  • Teams developing for Deno environments, as the SDK currently lacks Deno support per the features checklist.
  • Applications requiring full networking in WebAssembly, since WASIX networking is still under development.
  • Developers seeking vendor-agnostic solutions, due to tight coupling with the Wasmer registry and ecosystem.

Pros & Cons

Pros

Comprehensive WASI/WASIX Support

Supports environment variables, filesystem access, command-line arguments, and multi-threading, enabling complex WebAssembly applications as detailed in the features list.

Seamless Registry Integration

Allows fetching and running packages like Python directly from the Wasmer registry with simple API calls, as shown in the getting started examples.

Multi-Platform Execution

Works in browsers and Node.js with support for cross-origin isolation and Web Workers, making it versatile for different JavaScript environments.

Flexible Deployment Options

Enables creating, publishing, and deploying WebAssembly packages and apps directly through the SDK, as demonstrated in the package and app deployment sections.

Cons

Browser Setup Complexity

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.

Incomplete WASIX Features

Networking support for WASIX is still in development, limiting applications that require full system-level access, as noted in the features checklist.

Vendor Lock-In Risk

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.

Frequently Asked Questions

Quick Stats

Stars1,090
Forks94
Contributors0
Open Issues29
Last commit5 months ago
CreatedSince 2019

Tags

#wasi#wasix#webassembly#npm-package#nodejs#self-contained-apps#package-management#browser#javascript-sdk

Built With

J
JavaScript
W
WebAssembly
N
Node.js

Links & Resources

Website

Included in

WebAssembly27
Auto-fetched 20 hours ago

Related Projects

wasm-bindgenwasm-bindgen

Facilitating high-level interactions between Wasm modules and JavaScript

Stars8,976
Forks1,209
Last commit3 days ago
wabtwabt

The WebAssembly Binary Toolkit

Stars7,969
Forks810
Last commit25 days ago
wasm-packwasm-pack

📦✨ your favorite rust -> wasm workflow tool!

Stars7,158
Forks480
Last commit5 days ago
WASIWASI

WebAssembly System Interface

Stars5,614
Forks313
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub