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.
ⓘ
SharedArrayBuffer requirement

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.


Setup instructions

Chrome & Edge — Desktop Works out of the box

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).

1Update Chrome or Edge (Windows/macOS: 113+; Linux: prefer 144+ on supported GPUs).
2Open any sample — it should launch immediately.
3If a sample fails, open chrome://gpu (or edge://gpu) and verify that WebGPU shows Enabled.
Safari — macOS & iOS 26+ Works out of the box

WebGPU shipped enabled by default in Safari 26 (macOS Tahoe 26, iOS 26, iPadOS 26).

1On macOS: update to macOS Tahoe 26 + Safari 26, or use Safari Technology Preview.
2On iOS / iPadOS: update to version 26.
Chrome — Android Works out of the box

WebGPU is available on Chrome for Android (version 121+) on Android 12+ with supported GPUs (Qualcomm, ARM, Intel; expanding).

1Update Chrome to version 121 or later.
2If WebGPU is unavailable, check chrome://gpu — your device or GPU may not be enabled yet.
Firefox — Desktop Windows / recent macOS shipping; Linux experimental

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.

1Update Firefox (141+ on Windows; 145+ recommended on macOS).
2On Linux: open about:config, set dom.webgpu.enabled to true, then restart Firefox.
3On Android / Nightly builds you may also need gfx.webgpu.ignore-blocklist.
4Prefer Chrome, Edge, or Safari 26+ if a sample fails.
⚠ Firefox WebGPU coverage still varies by OS. See the gpuweb Implementation Status.

Found a problem?

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 ↗