Browser Desktop Android iOS / iPadOS Notes
Chrome / Chromium ✓ Supported ✓ Supported ✗ Not supported WebGPU enabled by default since Chrome 113 (May 2023).
Microsoft Edge ✓ Supported ✓ Supported ✗ Not supported WebGPU enabled by default since Edge 113.
Safari ✓ Supported ✓ Supported WebGPU enabled by default since Safari 18 (macOS Sequoia / iOS 18, Sep 2024).
Firefox ⚑ Behind flag ✗ Not supported ✗ Not supported Behind dom.webgpu.enabled flag. Not recommended for production use yet.
Samsung Internet ◑ Partial WebGPU support in progress; availability depends on the Chromium base version.
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+. No configuration needed.

1Update Chrome or Edge to version 113 or later.
2Open any sample — it should launch immediately.
3If a sample fails, open chrome://gpu and verify that WebGPU shows Enabled.
Safari — macOS & iOS 18+ Works out of the box

WebGPU shipped in Safari 18 (macOS Sequoia 15, iOS 18, September 2024).

1On macOS: update to macOS Sequoia 15 + Safari 18, or install Safari Technology Preview.
2On iOS / iPadOS: update to iOS 18.
3If on Safari 17, enable manually: Safari → Settings → Feature Flags → WebGPU.
Chrome — Android Works out of the box

WebGPU is available on Chrome for Android (version 121+) on Vulkan-capable devices.

1Update Chrome to version 121 or later.
2If WebGPU is unavailable, check chrome://gpu — your device may not support Vulkan.
Firefox — Desktop Behind a flag

WebGPU is implemented but gated behind an about:config flag. Expect rough edges.

1Open about:config and accept the warning.
2Search for dom.webgpu.enabled and set it to true.
3On Windows, also enable gfx.webrender.all if samples fail.
4Restart Firefox and try the sample.
⚠ Firefox WebGPU may be incomplete or unstable. Some samples may not work correctly.

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 ↗