These samples use WebGPU with Emscripten pthreads (SharedArrayBuffer).
Both a WebGPU-capable browser and cross-origin isolation are required.
| Browser | Desktop | Android | iOS / iPadOS | Notes |
|---|---|---|---|---|
| Chrome / Chromium | ✓ Supported | ✓ Supported | ✗ Not supported | Windows/macOS/ChromeOS from Chrome 113. Android 12+ from Chrome 121 (Qualcomm/ARM/Intel GPUs; expanding). Linux: Intel Gen12+ from 144, NVIDIA Wayland from 147; others often behind flags. |
| Microsoft Edge | ✓ Supported | ✓ Supported | ✗ Not supported | Tracks Chromium WebGPU (113+ on Windows/macOS). Edge is available on supported Linux distros; WebGPU there follows Chromium’s Linux rollout. |
| Safari | ✓ Supported | — | ✓ Supported | WebGPU enabled by default in Safari 26 on macOS Tahoe 26, iOS 26, iPadOS 26, and visionOS 26. |
| Firefox | ◑ Partial | ⚑ Behind flag | ✗ Not supported | Enabled by default on Windows from Firefox 141; Apple Silicon macOS from 145 (broader macOS from 147). Linux works with dom.webgpu.enabled in about:config. Android remains experimental. |
The samples use Emscripten pthreads, which requires
SharedArrayBuffer. This API is only available when the
page is cross-origin isolated. This site handles that
automatically via a service worker — no action needed on supported browsers.
WebGPU is enabled by default in Chrome 113+ and Edge 113+ on Windows and macOS. Linux support is newer and GPU-dependent (see the notes table above).
chrome://gpu (or edge://gpu) and verify that WebGPU shows Enabled.WebGPU shipped enabled by default in Safari 26 (macOS Tahoe 26, iOS 26, iPadOS 26).
WebGPU is available on Chrome for Android (version 121+) on Android 12+ with supported GPUs (Qualcomm, ARM, Intel; expanding).
chrome://gpu — your device or GPU may not be enabled yet.
WebGPU is on by default in Firefox 141+ on Windows and in recent Firefox releases on Apple Silicon macOS.
On Linux, enable WebGPU in about:config. Android remains experimental.
about:config, set dom.webgpu.enabled to true, then restart Firefox.gfx.webgpu.ignore-blocklist.If a sample crashes, renders incorrectly, or fails to launch on a supported browser, please file a bug with your browser version, OS, and GPU.
Report a WebGPU sample bug ↗