JavaScript can create `WebAssembly.Memory`, pass it as an import, read exported memories, and create typed array views over the buffer.

ts
const memory = new WebAssembly.Memory({ initial: 1, maximum: 4 });
const bytes = new Uint8Array(memory.buffer);
bytes[0] = 65;
  • Shared memories use `SharedArrayBuffer` and require maximum sizes.
  • Browsers require COOP/COEP cross-origin isolation for SharedArrayBuffer.
  • Imported memory can act like shared module state across cooperating instances.
  • For large workspaces, import a larger bounded memory instead of relying on tiny default allocations.