Skip to content

WebGPU Support

Use this page when you need a direct answer to a practical question: can you ship WebGPU to real users yet? The chart below shows how often recent browsers expose navigator.gpu and return a working adapter.

Scroll down when you need more than a yes-or-no answer. Platform support shows where WebGPU lands first. Feature support tells you if options such as shader-f16, timestamp-query, or texture compression formats show up often enough for production use. Limits show the values browsers actually report for things like buffer sizes and compute workgroup sizes.

If you are checking one machine, open the WebGPU Capabilities Report. If you are deciding on a fallback strategy, compare this page with WebGL 2 and WebGL.

WebGPU logo

This chart shows what share of recent reports can successfully use WebGPU.

77.4%
overall WebGPU support

0.04% use the fallback adapter.

Share of all recent reports where navigator.gpu exists and requestAdapter() returns an adapter.

WebGPU Platform Support

Browser version is only part of the story. WebGPU support also depends on the operating system, GPU, and browser engine. Use this section when you need to know where support drops on Android, Linux, iOS, macOS, Windows, or ChromeOS.

This table shows how often WebGPU support is reported on each platform.
PlatformSupport
Android73.01%
Chromium OS91.34%
iOS81.2%
Linux12.05%
Mac OS86.81%
Windows84.63%

WebGPU Browser Support

Use browser support to see which browser families report WebGPU most often. Results are aggregated across operating systems for each family.

This table shows how often WebGPU support is reported in each browser family.
BrowserSupport
Chrome/Chromium77.6%
Edge91.62%
Firefox59.64%
Opera87.18%
Other73.96%
Safari75.8%
Samsung Internet76.32%

WebGPU Vendors

Vendor and architecture data help explain support patterns that browser-version charts miss. Use this section when you want to understand whether a feature gap comes from the browser, the platform, or the GPU family behind it.

This table shows what share of recent WebGPU reports is attributed to each GPU vendor.
VendorShare
intel30.46%
apple30.24%
nvidia18.51%
amd8.82%
arm6.13%
qualcomm5.6%

WebGPU Features

Feature support is where many rollout decisions get made. A browser may support WebGPU in general and still miss the feature you need. Check this section before you rely on options such as compressed textures, subgroups, or query features.

WebGPU Limits

Limits decide how far you can push a device. Use this section to see the values real browsers report for texture sizes, buffer sizes, bind groups, and compute workgroup dimensions. These numbers help you choose safe defaults and decide when to request higher limits.

This table shows the reported values for each WebGPU limit and how common each value is.
LimitValues - Support
maxBindGroups
4100%
818%
1112%
maxBindGroupsPlusVertexBuffers
24100%
3012%
maxBindingsPerBindGroup
640100%
1000100%
102417%
6553517%
10000005%
223696215%
21474836475%
maxBufferSize
268435456100%
322122544100%
429496728100%
536870912100%
64424509299%
71582788099%
85899345697%
107374182497%
125269879283%
143022489683%
143165576483%
201004482481%
214748364481%
214748364779%
maxColorAttachmentBytesPerSample
32100%
6498%
12885%
maxColorAttachments
4100%
8100%
maxComputeInvocationsPerWorkgroup
256100%
51293%
76893%
102493%
maxComputeWorkgroupSizeX
256100%
51293%
102493%
maxComputeWorkgroupSizeY
256100%
51293%
102493%
maxComputeWorkgroupSizeZ
64100%
51213%
102413%
maxComputeWorkgroupsPerDimension
65535100%
maxComputeWorkgroupStorageSize
16384100%
3276899%
327694%
491524%
655363%
maxDynamicStorageBuffersPerPipelineLayout
4100%
892%
913%
1613%
4813%
6553513%
maxDynamicUniformBuffersPerPipelineLayout
8100%
1092%
1214%
1513%
1613%
2413%
3213%
6553513%
maxFragmentCombinedOutputResources
8100%
maxInterStageShaderComponents
60100%
6499%
11297%
12492%
maxInterStageShaderVariables
15100%
16100%
2790%
2890%
2917%
3017%
3117%
3211%
12411%
maxSampledTexturesPerShaderStage
16100%
4493%
4881%
566%
646%
maxSamplersPerShaderStage
16100%
2217%
244%
644%
maxStorageBufferBindingSize
134217728100%
26843545697%
32212254494%
42949672894%
53687091294%
64424509292%
71582788092%
85899345690%
107374182490%
125269879276%
128849018876%
143022489676%
143165576476%
201004482474%
214748364374%
214748364474%
214748364716%
maxStorageBuffersPerShaderStage
8100%
999%
1098%
1679%
3117%
4417%
484%
644%
maxStorageTexturesPerShaderStage
4100%
896%
1618%
3218%
4417%
484%
564%
644%
maxTextureArrayLayers
256100%
204899%
maxTextureDimension1D
4096100%
8192100%
1638499%
maxTextureDimension2D
4096100%
8192100%
1638499%
maxTextureDimension3D
2048100%
maxUniformBufferBindingSize
65535100%
65536100%
13421772814%
26843545614%
32212254414%
42949672814%
53687091214%
64424509213%
71582788013%
85899345612%
107374182412%
12526987924%
12884901884%
14302248964%
14316557644%
20100448242%
21474836442%
maxUniformBuffersPerShaderStage
12100%
1416%
1516%
3116%
4416%
484%
554%
644%
maxVertexAttributes
16100%
2995%
3095%
312%
maxVertexBufferArrayStride
2048100%
409213%
409513%
1638013%
6553213%
maxVertexBuffers
8100%
1217%
164%
minStorageBufferOffsetAlignment
32100%
6483%
25683%
minUniformBufferOffsetAlignment
32100%
6489%
25688%

WGSL Language Features

WGSL language features affect shader authoring and portability. Check this section when you want to know if newer language features are common enough to use without a custom fallback.