# Wasm

> WebAssembly for high-performance browser code execution

- Skill: `ffsshhttiikk/wasm` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ffsshhttiikk/wasm`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ffsshhttiikk/wasm/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: ffsshhttiikk (https://skillmd.com/u/ffsshhttiikk)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ffsshhttiikk/wasm

---

## What I do
- Write WebAssembly modules
- Use Rust/AssemblyScript for WASM
- Integrate WASM in web apps
- Optimize performance-critical code

## When to use me
When needing near-native performance in browsers.

## Rust to WASM
```rust
#[no_mangle]
pub extern "C" fn add(a: i32, b: i32) -> i32 {
    a + b
}
```

```javascript
// Load WASM
const wasm = await WebAssembly.instantiateStreaming(
  fetch('add.wasm')
);
wasm.instance.exports.add(1, 2); // 3
```

## JavaScript WASM Loading
```javascript
async function loadWasm(url) {
  const response = await fetch(url);
  const buffer = await response.arrayBuffer();
  const wasm = await WebAssembly.instantiate(buffer);
  return wasm.instance.exports;
}
```

