Clone this wiki locally
This page shows the current implementation status of the WebGPU API spec in browsers. It also lists some resources (samples, demos) for enthusiastic web developers. Also note the WebGPU Shading Language spec that's hosted separately.
The firstname.lastname@example.org mailing list is a good place to ask questions or provide feedback on the API.
You can also join the chat on Matrix in the "Web Graphics" Matrix Community: #webgraphics:matrix.org. The general WebGPU channel is #WebGPU:matrix.org.
Chromium (Chrome, Edge, etc.)
WebGPU has begun shipping to Mac/Windows/ChromeOS in Chrome 113 and Edge 113! As always, developers should develop against Chrome Canary or Edge Canary. Increased reach, other platforms, and bug fixes are ongoing.1
1 For details, look at the Dawn bug tracker and in the
Chromium bug tracker Blink>WebGPU component.
Search these before filing new bugs.
chrome://flags/#enable-unsafe-webgpu flag must be enabled on these platforms (not
enable-webgpu-developer-features). This flag is only available in Dev/Canary channels.
3 Linux experimental support also requires launching the browser with
Firefox and Servo
These browser implementations are based on wgpu project in Rust.
- WGSL shaders
- overridable constants
- behavioral analysis
- uniformity analysis (present currently, but not up to spec)
- buffer mapping
- core features:
- render bundles
- error model
- error scopes
- graceful device lost handling
|present surface sharing|
In Nightly Firefox builds, WebGPU is enabled on Windows and Linux. For macOS and Android, users need to set the
dom.webgpu.enabled pref to
All the issues and feature requests are tracked by the Graphics: WebGPU component in Bugzilla. For more details, see the Mozilla wiki.
Work in progress, enabled by "dom.webgpu.enabled" pref.
Safari (In Progress)
Work is in progress in Safari Technology Preview.
To enable WebGPU, first make sure the Develop menu is visible using
Show Develop menu in menu bar. Then, in the
Develop menu, make sure
Experimental Features →
WebGPU is checked. Avoid leaving it enabled when browsing the untrusted web.
Bugs can be viewed and filed here.
webgpu-samples for Chrome and Firefox (uses WGSL, or GLSL via SPIR-V)
wgpu-rs samples for Firefox and Chrome (uses GLSL via SPIR-V), compiled from Rust
WebKit/Safari Demos (uses WSL)
hello-webgpu-compute.glitch.me: simple demo with both the SPIR-V and WSL paths
- Spookyball - 3D version of "Breakout", Halloween theme.
- WebGPU Playground - a student project at Imperial College London. feedback
Babylon.js (uses SPIR-V)
- WebGPU documentation
- Performance comparison demo of WebGL Forest vs WebGPU Forest (uses SPIR-V)