Browser Test
See your browser name, version and user agent, and which web features your browser supports.
If the WebGL row below reads Supported, WebGL is enabled in this browser. The page also shows the graphics renderer the browser reports and draws a rotating cube so you can see it rendering.
—fps
Averaged over the last second. Limited by your display refresh rate; not a benchmark.
Runs entirely in your browser. Test results, audio and video never leave your device.
WebGL is the browser feature that lets web pages draw 2D and 3D graphics in a canvas element, usually on your graphics card and without a plugin. WebGL 1 is based on OpenGL ES 2.0 and WebGL 2 on OpenGL ES 3.0, and current versions of Chrome, Edge, Firefox and Safari support both. Maps, 3D viewers, design apps and browser games use it.
WebGL is on by default in current browsers, so when it fails, a setting, the graphics driver or an extension is usually blocking it. Work through these steps and reload this page after each change.
The Renderer row names the graphics hardware the browser draws with, when the browser reveals it. Software rendering is judged from that name alone: Likely for a known software renderer, Unlikely for any other real name, and Cannot tell for a generic one.
| Renderer shows | What it means |
|---|---|
| An NVIDIA, AMD, Intel, Apple or Qualcomm chip, often inside ANGLE (…) | WebGL runs on that graphics hardware. ANGLE is the layer many browsers use to translate WebGL for the system's graphics API. |
| SwiftShader, llvmpipe or Microsoft Basic Render Driver | Software rendering: the processor draws instead of the graphics card, usually because acceleration is off or the driver is missing or blocked. |
| Apple GPU, Mozilla, WebKit or another generic name, marked by the page | The browser hides the real hardware for privacy. Your system settings show the graphics card. |
| Your laptop's integrated graphics, when it also has a dedicated graphics card | The browser is using the power-saving chip. Windows graphics settings let you set the browser to use the faster one. |
The page asks for WebGL 2 and WebGL 1 contexts on canvases that are never shown, reads their version strings and releases them. Vendor and renderer come from the WEBGL_debug_renderer_info extension where the browser offers it.
The cube is 36 vertices in six flat colors, drawn with WebGL 1 and turning about 29° and 52° per second around two axes. The fps readout averages the frames drawn in the last second and updates every 500 ms. It stops while the tab is hidden, starts paused when your system asks for reduced motion, and resumes after the browser restores a lost context.
The Renderer row usually names the graphics card your browser uses, when the browser reveals it. For the exact model, open Task Manager > Performance > GPU on Windows, which also shows the driver version, or Apple menu > About This Mac on a Mac.
Yes, for everyday browsing: every major browser turns it on by default and checks WebGL commands before they reach the graphics driver. It does let sites read your graphics renderer, one of the signals trackers use for fingerprinting, which is why some browsers report a generic name.
The cube is drawn once per screen refresh, so the readout follows your display's refresh rate: about 60 on a 60 Hz screen and about 144 on a 144 Hz screen. To check the refresh rate itself, use the Refresh Rate Test.
The graphics hardware or driver cannot provide what WebGL 2 needs, the browser has blocked WebGL 2 for that driver, or the browser is too old: Safari added WebGL 2 in version 15. Updating the browser and the graphics driver is the first thing to try.
No. It checks WebGL 1 and WebGL 2 only. WebGPU is a newer, separate graphics API with its own browser support, so a working WebGL does not mean WebGPU is available.