WASM SIMD works in Chrome 91+, Firefox 89+, Safari 16.4+, Edge 91+, Opera 77+, and Samsung Internet 16+. Learn browser support, features, and limitations.

Prince Dewani
May 6, 2026
WASM SIMD, the fixed-width 128-bit Single Instruction Multiple Data extension to WebAssembly, adds a v128 vector type and 236 parallel instructions standardized by the W3C WebAssembly Working Group. It supports Chrome 91+, Edge 91+, Firefox 89+, Safari 16.4+, Opera 77+, and Samsung Internet 16+, while Internet Explorer never added support.
This guide covers what WASM SIMD is, the browsers and versions that run it, the key features of the v128 instruction set, the production use cases, how to detect support, and the known issues to plan around.
WASM SIMD is the fixed-width 128-bit Single Instruction Multiple Data extension to WebAssembly. It adds a v128 vector type plus 236 instructions that operate on packed lanes of integers and floats. Browsers map these instructions to SSE on x86 and NEON on ARM at near-native speed.
WASM SIMD works in every modern desktop and mobile browser. Chrome, Firefox, and Edge shipped support first, Safari joined with 16.4, and roughly 95% of global browser sessions can now run a WASM SIMD module by default.
Chrome supports WASM SIMD by default from Chrome 91 on Windows, macOS, Linux, ChromeOS, and Android. Chrome 4 to 90 did not support fixed-width 128-bit SIMD. The V8 engine maps every v128 instruction to native SSE on x86-64 and NEON on ARM, so the same Wasm binary runs at full speed on every Chrome platform.
Microsoft Edge supports WASM SIMD by default from Edge 91 on Windows, macOS, Linux, and Android. Edge 12 to 90 did not support it. Edge is built on Chromium and tracks the same V8 engine as Chrome, so SIMD support, performance, and feature flags match Chrome on every release.
Firefox supports WASM SIMD by default from Firefox 89 on Windows, macOS, Linux, and Android. Firefox 2 to 88 did not support it. The SpiderMonkey engine compiles v128 instructions to SSE on x86 and NEON on ARM, and Firefox Nightly is usually the first browser to land new SIMD optimizations.
Safari supports WASM SIMD from Safari 16.4 on macOS Big Sur, Monterey, and Ventura, and from Safari on iOS and iPadOS 16.4. Safari 3.1 to 16.3 on macOS and iOS 3.2 to 16.3 did not support it. The JavaScriptCore engine maps v128 to NEON on Apple Silicon and to SSE on Intel Macs, so the same Wasm bundle runs full-speed on every modern Apple device.
Opera supports WASM SIMD by default from Opera 77 on desktop and Opera Mobile 80 on Android. Opera 9 to 76 did not support it. Modern Opera is built on Chromium, so SIMD coverage tracks Chrome on every release.
Samsung Internet supports WASM SIMD by default from Samsung Internet 16.0 on Galaxy phones and tablets. Samsung Internet 4 to 15.0 did not support it. The browser is built on Chromium and follows Chrome's WASM SIMD road map closely.
Chrome for Android supports WASM SIMD from Chrome 91 on Android 4.4 and later. Firefox for Android supports it from Firefox 89, and the legacy stock Android Browser on Android 2.1 to 4.4.4 never added support. For new WASM SIMD work on Android, use Chrome, Firefox, or Samsung Internet.
Internet Explorer does not support WASM SIMD in any version. IE 5.5 through 11 never shipped a WebAssembly engine, and Microsoft has retired Internet Explorer. Sites that still ship to IE 11 users need a JavaScript fallback path, since no polyfill can replace the v128 instruction set.
Note: WASM SIMD breaks across older Safari, iOS, and Android Browser builds. Test it on real browsers and OS with TestMu AI. Try TestMu AI free!
WASM SIMD ships as a portable 128-bit vector layer on top of WebAssembly. The instruction set covers integers, floats, lane manipulation, loads, stores, and bitwise math, and every operation has a clear deterministic result across CPUs.
WASM SIMD pays off anywhere a workload runs the same operation across many lanes of data. Production teams ship it in image, audio, codec, ML, and cryptography paths where scalar WebAssembly is too slow.
Run WebAssembly.validate() against a tiny module that uses a v128 instruction. The call returns true on every browser that supports WASM SIMD and false everywhere else, with no need to instantiate or execute the module.
Paste this snippet into the DevTools console of any browser to confirm support, and use the same probe inside your loader to pick the right WebAssembly build:
// Run in the DevTools console of any modern browser to feature-detect WASM SIMD.
// The byte array below is a minimal Wasm module that contains a v128.const instruction.
// If the browser cannot decode v128, WebAssembly.validate returns false.
const simdProbe = new Uint8Array([
0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00,
0x01, 0x05, 0x01, 0x60, 0x00, 0x01, 0x7b,
0x03, 0x02, 0x01, 0x00,
0x0a, 0x0a, 0x01, 0x08, 0x00, 0x41, 0x00, 0xfd, 0x0f, 0xfd, 0x62, 0x0b
]);
const supportsWasmSimd = WebAssembly.validate(simdProbe);
console.log("WASM SIMD:", supportsWasmSimd ? "supported" : "not supported");
// Branch your loader so older browsers fall back to a scalar build.
const wasmUrl = supportsWasmSimd ? "/build/app.simd.wasm" : "/build/app.scalar.wasm";For projects that need many feature checks at once (SIMD, threads, exceptions, GC), use the wasm-feature-detect package on npm. It wraps the same WebAssembly.validate technique behind a one-line simd() promise that resolves to true or false.
WASM SIMD covers about 95% of global browser sessions, but a few real edge cases still bite production teams. The biggest hits are older Safari and iOS, the determinism cost on some hardware, and the build-pipeline split between scalar and SIMD bundles.
In my experience, the most surprising failure happens on iOS 16.3 and earlier. A WASM SIMD build that runs at full speed on Chrome and on Safari 16.4 fails to instantiate at all on iOS 15 and 16.0, because the JavaScriptCore engine rejects modules with v128 instructions before any code runs. Always wire a scalar fallback into the loader and validate it against a real iOS 16.3 device before release.
All WASM SIMD version numbers and platform notes in this guide come from these primary sources:
Did you find this page helpful?
More Related Hubs
TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance