Unity WebGLA JavaScript API that renders 2D and 3D graphics in a web browser. The Unity WebGL build option allows Unity to publish content as JavaScript programs which use HTML5 technologies and the WebGL rendering API to run Unity content in a web browser. More info
See in Glossary supports all major desktop browsers to some degree. However, the level of support and the expected performance varies between different browsers. See the table below for an overview of browser features of interest to Unity WebGL content, and which browsers support them.
Note that Unity WebGL content isn’t currently supported on mobile devices. It might still work, especially on high-end devices, but many current devices aren’t powerful enough and don’t have enough memory to support Unity WebGL content well. For this reason, Unity WebGL shows a warning message when trying to load content on mobile browsers (which can be disabled if needed).
Note that this compatibility table is valid for the specific versions of the browsers as stated. Support should continue for future versions, but may not be stable in previous versions.
Desktop browser compatibility table | ||||||
---|---|---|---|---|---|---|
Mozilla Firefox 67 | Google Chrome 75 | Apple Safari 12.1 | MS Edge 18 | |||
WebAssembly WebAssembly (or wasm) is a portable, size- and load-time-efficient format suitable for compilation to the web. |
Yes Firefox 52 and newer. |
Yes Chrome 57 and newer. |
Yes Safari 11 or newer |
Yes Edge 16 or newer |
||
WebGL 1.0 |
Yes GPU blocklists apply. WebGL may be unsupported for specific older graphics cards. Details available on the Mozilla wiki page on Blocklisting/Blocked Graphics Drivers and the Khronos wiki page on Blacklists and Whitelists. |
Yes GPU blocklists apply. WebGL may be unsupported for specific older graphics cards. Details available on the Mozilla wiki page on Blocklisting/Blocked Graphics Drivers and the Khronos wiki page on Blacklists and Whitelists. |
Yes | Yes | ||
WebGL 2.0 (See WebGL 2.0) |
Yes Firefox 51 and newer |
Yes Chrome 56 and newer |
No |
Yes Remember to enable WebGL2 in your browser settings. |
||
Web Audio (See Web Audio) The Web Audio API is required to play sound in Unity WebGL content. |
Yes | Yes | Yes | Yes | ||
Full-screen support (See Full-screen support) |
Yes | Yes |
Yes Safari 10.1 or newer |
Yes | ||
Cursor locking support (see Cursor Locking support) |
Yes | Yes | Yes |
Yes Edge 13 and newer. |
||
Gamepad support (See Gamepad support) |
Yes | Yes | Yes | Yes | ||
IndexedDB Required for local storage as used by the Data Caching feature, the PlayerPrefs class, and WWW.LoadFromCacheOrDownload. |
Yes Firefox up to version 42 doesn’t support IndexedDB for content running in an iFrame. Firefox 43 and higher fixes this. |
Yes |
Yes Safari doesn’t support IndexedDB for content running in an iFrame. |
Yes | ||
WebSockets Required for NetworkingThe Unity system that enables multiplayer gaming across a computer network. More info See in Glossary. |
Yes | Yes | Yes | Yes | ||
WebRTC Required by the WebCamTexture class. |
Yes | Yes | No | Yes | ||
asm.js AOT compilation asm.js is a susbset of JavaScript for which a browser can specifically optimize. Browsers which implement asm.js support may be able to run Unity WebGL content faster, because Unity uses asm.js. |
Yes | No | No | Yes | ||
Brotli Compression Reduces the build size (see Brotli compression) |
Yes | Yes |
Yes Safari 11 or newer |
Yes |
Note: Unity WebGL no longer supports Microsoft Edge Legacy; however it supports the new Microsoft Edge based on Chromium.