WebGPU is working
The API, adapter, device, WGSL, render, and compute checks completed successfully.
Native API capability check
Check whether WebGPU is supported and working correctly on your browser and GPU. Test the API, adapter, WGSL shaders, rendering, compute support, features, and limits.
Runs locally in your browser. No software installation required.
Verification, not detection
The test submits real render and compute commands, then reads the results back from the GPU. It is a lightweight compatibility check—not a benchmark.
WebGPU Compatibility Test
Seven direct browser and GPU checks
LOCAL // NO UPLOAD
Compatibility test
Run seven direct checks against this browser and GPU.
Waiting to run.
Waiting to run.
Waiting to run.
Waiting to run.
Waiting to run.
Waiting to run.
Waiting to run.
Test methodology
This page does more than detect whether navigator.gpu exists. API availability does not guarantee that the complete WebGPU pipeline works, so the tool executes real rendering and compute workloads.
Confirms that the browser exposes the native WebGPU entry point.
Requests a compatible adapter from the browser and graphics stack.
Creates the logical device used to submit commands.
Compiles a real vertex and fragment shader and reads compiler messages.
Draws into a 64 × 64 offscreen texture, copies it, and verifies a pixel.
Doubles four numbers on the GPU, reads them back, and checks the result.
Reads the optional feature set and numeric adapter limits exposed by the browser.
Reading the report
The API, adapter, device, WGSL, render, and compute checks completed successfully.
Core workloads work, but a compiler warning or another non-fatal limitation was reported. Optional features naturally vary by device.
The report identifies the exact stage that failed. Use the tailored troubleshooting guidance below.
Troubleshooting
If a future run fails, the guidance here will adapt to the exact stage that stopped.
Graphics APIs
WebGL primarily targets graphics rendering. WebGPU provides a modern rendering pipeline, compute shaders, lower-level GPU access, and a better fit for current GPU workloads. WebGPU is not automatically faster in every case—performance depends on the workload, browser, GPU, driver, and implementation.
Compare with the WebGL Test →WebGPU support guide
Open this page in the browser you want to use and select Run WebGPU Test. The result applies to that browser session on that device. If you normally open a web app inside another application, repeat the check in that environment when possible: an embedded browser can expose different capabilities from your desktop browser.
Read the summary first, then inspect the individual checks. A successful API check means the browser exposes WebGPU; the adapter and device checks confirm that GPU access was granted. Rendering and compute results provide the execution evidence. Copy Results creates a short report you can include when describing a compatibility problem.
After changing a browser setting or updating a driver, reopen the browser as required and select Run Test Again. Each run requests a new adapter and device. Compare the failing stage before and after the change to see whether the problem has moved or been resolved.
Use this checker when a browser-based 3D application, compute demo, or AI tool reports that WebGPU is unavailable. It helps distinguish a missing API from an adapter, shader, or workload failure. Developers can also use the capability report as an initial check when reproducing a user issue on another device.
A successful run establishes that these small GPU workloads worked at the time of testing. It does not certify every WebGPU application, measure sustained performance, or diagnose hardware health. If one application still fails, compare its feature requirements and error messages with this report.
Understand your capabilities
The feature list comes from the adapter returned by this browser. A Supported label means that the adapter advertises the feature; this tool does not execute a separate workload for every optional feature. Its rendering and compute checks use basic functionality without requesting optional features. Missing optional capabilities therefore do not turn a passing core test into a failure.
Texture dimensions, buffer sizes, binding counts, and compute workgroup limits describe constraints exposed by the adapter. The device created for this test uses default requested capabilities; the displayed adapter limits are not a promise that every application device enables those same values. Larger numbers do not directly indicate higher speed, and buffer limits do not reveal total VRAM.
Vendor, architecture, device, and description fields are read from WebGPU adapter information. A browser may leave some fields empty even when rendering and compute work correctly. “Not exposed by this browser” means the information was unavailable to this page. The checker does not guess an exact GPU model or substitute a WebGL renderer string for WebGPU adapter data.
Choose a tool
Start with this WebGPU support test when your question is whether the API and basic GPU workloads work. It validates returned data without calculating an FPS score. A benchmark measures performance for a particular workload, while a sustained stress or stability test observes behavior over time.
For another graphics API, use the WebGL Test . To investigate performance changes during a longer browser workload, open the GPU Stability Test . The Shader Test offers separate shader workloads. Those tools answer different questions, so interpret each result using its own methodology and graphics API.
Common questions
Run the test above to check this browser directly. Support can differ by browser, operating system, GPU, driver, and configuration.
API availability is only the first step. Adapter and device creation can still be affected by graphics drivers, hardware acceleration, GPU blocklists, operating-system support, virtualization, and browser settings.
No. Every check runs locally inside this page using browser APIs; no software is installed and the adapter information is not uploaded by this tool.
No. This compatibility test uses tiny, short-lived rendering and compute workloads. It is not designed to stress your GPU.
No. WebGL is primarily a browser graphics API. WebGPU provides a more modern rendering model, compute shaders, and lower-level access to current GPU capabilities.
Sometimes. Browsers may limit adapter information for privacy. When a field is hidden, this page reports that it was not exposed instead of guessing a GPU model.
Yes. WebGPU compute can power some browser-based AI and machine-learning libraries. This test verifies general GPU capability, not whether a particular model will run.
No. A passed result confirms that the small rendering and compute workloads used here completed successfully. An application may need additional features, larger buffers, different shaders, or more resources than this compatibility test requests. Compare its requirements with the reported features and limits.
These are optional capabilities. Their availability depends on the adapter and browser implementation. This test does not request them for its basic workloads, so their absence does not make a successful core WebGPU test fail.
No. Max Buffer Size is an API limit for an individual buffer, not a measurement of installed or available video memory. A reported limit also does not guarantee that an allocation of that size will succeed under current memory conditions.
Yes. Run this page separately in each browser on the same device and copy each report. Compare the completed checks, optional features, and adapter limits. Differences describe the capabilities exposed by those browser sessions; they are not a GPU performance ranking.
WebGL and WebGPU use separate browser API paths and can have different availability or driver requirements. A successful WebGL result does not prove that a WebGPU adapter or device can be created. Run both tools to identify which graphics API works in the current environment.
Local / No account
Up to 20 reports, stored only in this browser. A pinned baseline is retained. Imported reports are unverified external data.
Imported report text is shown in its original language.
No saved reports yet. Run a test or import a report.