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 52 | Google Chrome 57 | Apple Safari 11 | MS Edge 16 | |||
WebAssembly WebAssembly (or wasm) is a new portable, size-efficient 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 blacklists 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 blacklists 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 |
2018–09–14 Page amended with limited editorial review
Brotli compression first documented on this page in User Manual 5.6
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Is something described here not working as you expect it to? It might be a Known Issue. Please check with the Issue Tracker at issuetracker.unity3d.com.
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thanks for helping to make the Unity documentation better!
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.