Testing

WebGPU: Browser Support, Features, Limitations

WebGPU supports Chrome 113+, Edge 113+, Opera 99+, Samsung Internet 24+, Firefox 141+, and Safari 26 on macOS Tahoe and iOS 26. See WebGPU browser support.

Author

Prince Dewani

May 1, 2026

WebGPU is a W3C JavaScript API that exposes the system GPU through Vulkan, Metal, or Direct3D 12 for rendering and compute work. It works in Chrome 113+, Edge 113+, Opera 99+, Samsung Internet 24+, Firefox 141+ on Windows, Firefox 145+ on macOS, and Safari 26, while Internet Explorer never added support.

This guide covers what WebGPU is, the browsers that support it, the key features, the WebGPU vs WebGL differences, how to check support, and the known issues.

What is WebGPU?

WebGPU is a JavaScript API from the W3C GPU for the Web Working Group that gives web pages low-level access to the system graphics card through Vulkan, Metal, or Direct3D 12. The entry point is navigator.gpu. It handles rendering, compute shaders, and machine-learning workloads on the same page.

Which browsers does WebGPU support?

WebGPU now ships by default in every major browser engine. The exact version, operating system, and GPU still vary, especially on Linux and on older Apple devices.

Loading browser compatibility data...

WebGPU compatibility in Chrome

Chrome supports WebGPU from Chrome 113 on Windows with Direct3D 12, macOS with Metal, and ChromeOS with Vulkan. Chrome 121 added Android 12+ support for Qualcomm and ARM GPUs. Linux still needs the chrome://flags/#enable-unsafe-webgpu flag turned on. Chrome 94 to 112 had WebGPU disabled by default behind that flag, and Chrome 4 to 93 did not support it.

WebGPU compatibility in Edge

Microsoft Edge supports WebGPU from Edge 113 on Windows, macOS, and ChromeOS through the same Chromium pipeline as Chrome. Edge for Android added WebGPU at Edge 121 on Android 12 and later. Edge 94 to 112 carried WebGPU behind the edge://flags/#enable-unsafe-webgpu flag, and Edge 12 to 93 did not support it.

WebGPU compatibility in Firefox

Firefox supports WebGPU from Firefox 141 on Windows. Firefox 145 added WebGPU on macOS for Apple silicon (ARM64) Macs. Linux, Android, and Intel-based Macs do not yet ship WebGPU by default, and Mozilla expects Linux next. Firefox 113 to 140 had WebGPU behind the dom.webgpu.enabled flag in Nightly, and Firefox 2 to 112 did not support it at all.

WebGPU compatibility in Safari

Safari supports WebGPU from Safari 26 on macOS Tahoe 26, iOS 26, iPadOS 26, and visionOS 26. Earlier Safari builds carried WebGPU behind a feature flag inside Safari Technology Preview 185 and later. Safari 11 to 25 did not enable WebGPU on by default in any stable build, and Safari 2 to 10 did not support it at all.

WebGPU compatibility in Opera

Opera supports WebGPU from Opera 99 on Windows, macOS, and Linux through the Chromium 113 base. Opera Mobile 80 added WebGPU on Android. Opera 60 to 98 had WebGPU behind the opera://flags/#enable-unsafe-webgpu flag, and Opera 4 to 59 did not support it.

WebGPU compatibility in Samsung Internet

Samsung Internet supports WebGPU from Samsung Internet 24 on Galaxy phones and tablets running Android 12 and later, on devices with Qualcomm or ARM GPUs. Samsung Internet 4.0 to 23 did not support WebGPU.

WebGPU compatibility in Android Browser

The legacy stock Android Browser, frozen at version 4.4 before Chrome for Android took over, does not support WebGPU. On modern Android phones, use Chrome for Android, Samsung Internet, or another Chromium-based browser instead.

WebGPU compatibility in Internet Explorer

Internet Explorer never added WebGPU support. IE 5.5 through IE 11 cannot run any WebGPU code. Microsoft has retired Internet Explorer, so use Edge, Chrome, or Firefox for WebGPU work.

Note

Note: WebGPU breaks across older Macs, Linux desktops, and lower-tier Android phones. Test it on real browsers and devices with TestMu AI. Try TestMu AI free!

What are the key features of WebGPU?

WebGPU is built for modern GPU programming with first-class support for compute, low CPU overhead, and a single shading language across platforms.

  • Cross-platform GPU access: WebGPU runs on top of Vulkan, Metal, and Direct3D 12, so the same JavaScript and shader code reaches every supported desktop and mobile GPU.
  • WGSL shading language: WebGPU Shading Language is a Rust-style shading language that compiles to SPIR-V, MSL, or HLSL inside the browser, so authors write shaders once.
  • First-class compute shaders: WebGPU exposes compute pipelines alongside render pipelines, which makes machine-learning inference, image processing, and physics simulations practical in the browser.
  • Lower CPU overhead than WebGL: Command encoders and bind groups batch GPU work, cutting per-draw-call CPU cost and freeing the main thread for application logic.
  • GPGPU machine learning: ONNX Runtime Web, transformers.js, and TensorFlow.js use WebGPU as a fast inference backend for in-browser AI workloads.
  • Multi-pass frames: One frame can mix render passes, compute passes, and copy operations with explicit synchronization, which simplifies modern engine designs.
  • Secure context only: WebGPU is gated behind HTTPS and a secure origin, which keeps GPU access aligned with other powerful web APIs.

What is the difference between WebGPU and WebGL?

WebGPU is the successor to WebGL, but the two APIs differ on shading language, compute support, command structure, and browser reach. The table below shows the trade-offs that drive the WebGPU-versus-WebGL choice.

DimensionWebGPUWebGL 2
Standards bodyW3C GPU for the Web Working GroupKhronos Group
Underlying GPU APIVulkan, Metal, Direct3D 12OpenGL ES 3.0
Shading languageWGSL (one language, cross-platform)GLSL ES 3.00
Compute shadersYes, first classNo, render only
CPU overheadLow, command encoders and bind groups batch workHigher, GL state machine and per-draw-call overhead
Browser reachChrome 113+, Edge 113+, Firefox 141+ Windows, Safari 26+Every modern browser; near-universal coverage
Best fitModern 3D, AI inference, GPGPU computeMaximum compatibility, simple 3D, legacy fallback
...

How do you check if a browser supports WebGPU?

Feature detection takes two minutes inside any browser, with no SDK or build step. Open the DevTools console on the page you are testing and run the snippet below.

  • Open DevTools console: Press F12 or right-click and choose Inspect, then switch to the Console tab.
  • Probe navigator.gpu: Type navigator.gpu and press Enter. A truthy GPU object means the browser exposes WebGPU; undefined means no support.
  • Request a GPU adapter: Run await navigator.gpu.requestAdapter(). A returned adapter confirms a working GPU backend; null means the API is exposed but the GPU is blocked.
  • Read the adapter info: Inspect adapter.info to see the vendor, architecture, and driver. This tells you which underlying GPU is in use.
  • Wrap it in feature detection: Paste the snippet below into the console, or ship it inside your page behind a feature flag.
async function checkWebGPU() {
    if (!navigator.gpu) {
        console.log("WebGPU is not exposed in this browser.");
        return false;
    }
    const adapter = await navigator.gpu.requestAdapter();
    if (!adapter) {
        console.log("WebGPU is exposed, but no GPU adapter was returned.");
        return false;
    }
    const device = await adapter.requestDevice();
    console.log("WebGPU is ready. Adapter info:", adapter.info ?? "info unavailable");
    return device;
}

checkWebGPU();

If the console reports no adapter, check chrome://gpu, the GPU vendor, and the operating system; on Linux Chrome and pre-26 Safari, the API is gated by a flag.

What are the known issues with WebGPU?

WebGPU now ships in every major browser, but cross-platform delivery still has rough edges around Linux, older Apple silicon, and mobile GPUs.

  • Linux is flag-gated in Chrome and Edge: Chromium treats Linux WebGPU as experimental and keeps it behind chrome://flags/#enable-unsafe-webgpu, so Linux users have to opt in.
  • Firefox lags on Linux, Android, and Intel Macs: Firefox 141 ships on Windows and Firefox 145 adds Apple silicon Macs, but Linux, Android, and Intel-based Macs still wait.
  • Safari needs macOS Tahoe 26 or iOS 26: Older macOS, iOS, iPadOS, and visionOS releases install Safari but ship WebGPU off by default, so anyone on a previous OS gets no GPU at all.
  • Chrome on Android needs a modern GPU: Chrome 121 enables WebGPU on Android 12 and later, but only for Qualcomm and ARM GPUs; older Android devices fall back to no support.
  • WGSL ecosystem is younger than GLSL: GLSL has 20-plus years of tooling, samples, and tutorials. WGSL is catching up, but engine and editor support is still uneven.
  • GPU driver bugs surface unevenly: Buggy drivers crash WebGPU at the adapter step. Chromium maintains a blocklist that disables WebGPU on known-bad driver and GPU pairs.
  • Limited WebView reach: Android WebView and iOS WKWebView do not ship WebGPU on by default, so hybrid apps still need a fallback to WebGL or native code.

In my experience, the trickiest production failure is shipping a WebGPU page to a mixed Apple fleet. macOS Tahoe 26 turns WebGPU on across Apple silicon, but Intel Macs and any device on macOS Sonoma or earlier silently miss it. Always feature-detect navigator.gpu and ship a WebGL 2 fallback inside the same render path.

...

Citations

All WebGPU version numbers and platform notes in this guide come from these primary sources:

Author

Prince Dewani is a Community Contributor at TestMu AI, where he manages content strategies around software testing, QA, and test automation. He is certified in Selenium, Cypress, Playwright, Appium, Automation Testing, and KaneAI. Prince has also presented academic research at the international conference PBCON-01. He further specializes in on-page SEO, bridging marketing with core testing technologies. On LinkedIn, he is followed by 4,300+ QA engineers, developers, DevOps experts, tech leaders, and AI-focused practitioners in the global testing community.

Open in ChatGPT Icon

Open in ChatGPT

Open in Claude Icon

Open in Claude

Open in Perplexity Icon

Open in Perplexity

Open in Grok Icon

Open in Grok

Open in Gemini AI Icon

Open in Gemini AI

Copied to Clipboard!
...

3000+ Browsers. One Platform.

See exactly how your site performs everywhere.

Try it free
...

Write Tests in Plain English with KaneAI

Create, debug, and evolve tests using natural language.

Try for free

Frequently asked questions

Did you find this page helpful?

More Related Hubs

TestMu AI forEnterprise

Get access to solutions built on Enterprise
grade security, privacy, & compliance

  • Advanced access controls
  • Advanced data retention rules
  • Advanced Local Testing
  • Premium Support options
  • Early access to beta features
  • Private Slack Channel
  • Unlimited Manual Accessibility DevTools Tests