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 is not currently supported on mobile devices. It may still work, especially on high-end devices, but many current devices are not 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 | No | ||
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 does not support IndexedDB for content running in an iFrame. Firefox 43 and higher fixes this. |
Yes |
Yes Safari does not 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 | ||
Large-Allocation Http header Helps browsers make sure enough memory is available to load your content (See Large-Allocation Http Header) |
Yes Firefox 53 and newer. |
No | No | No | ||
Brotli Compression Reduces the build size (see Brotli compression) |
Yes | Yes |
Yes Safari 11 or newer |
Yes |
When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.
More information
These cookies enable the website to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising. Some 3rd party video providers do not allow video views without targeting cookies. If you are experiencing difficulty viewing a video, you will need to set your cookie preferences for targeting to yes if you wish to view videos from these providers. Unity does not control this.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information.