Browser Compatibility
Unlike other frameworks, Polymer and its polyfills are intended to work in the latest version of “evergreen” browsers. This means that your favorite browser might not be supported. For more about what that means in practice, check out the FAQ. The support matrix for each polyfill and their native browser implementation is below.
Native browser support
Chrome | Firefox | IE 10+ | Safari 8+ | Chrome (Android) | Safari (iOS 8.1) | |
---|---|---|---|---|---|---|
Template | ||||||
HTML Imports | dev flag* | |||||
Custom Elements | dev flag | |||||
Shadow DOM | dev flag |
*Mozilla announced they will not ship an implementation of HTML Imports.
Also see caniuse.com and Are We Componentized Yet? for up to date information on native support.
Other APIs
In addition to the main web components APIs, Polymer uses other new platform features:
Chrome | Firefox | IE 11+ | Safari 8+ | Chrome (Android) | Safari (iOS 8.1) | |
---|---|---|---|---|---|---|
Object.observe() |
||||||
Mutation Observers | ||||||
Web Animations API |
Polyfill browser support
Polymer uses the webcomponents.js polyfills that work in the latest versions of evergreen browsers. See the compatibility matrix for more details.