Browser support
u-elements is committed to provide great support for all users and technologies, including older browser versions.
Based on up-to-date statistics from caniuse.com, u-elements currently support 99.47% of all users on Chrome, Edge, Firefox, Firefox for Android, Opera, Safari, Safari on iOS, and Samsung Internet.
Minimum requirements
| Browser version | Release date |
|---|---|
| Chrome 54+ | October 2016 |
| Edge 79+ | January 2020 |
| Firefox 63+ | October 2018 |
| Firefox for Android 142+ | August 2025 |
| Opera 41+ | October 2016 |
| Safari 10.1+ | March 2017 |
| Safari on iOS 10.3+ | March 2017 |
| Samsung Internet 6.2+ | October 2017 |
Web features in use
u-elements tracks browser support by monitoring the web features it uses. This is done by analyzing source code with JSHint and cross-referencing the identified features against MDN Browser Compatibility Data and caniuse.com usage statistics.
Here are the web features used by u-elements that are not yet fully supported by all browsers:
| Feature | Browser support |
|---|---|
| Window.customElements | 99.47% |
| :host | 99.48% |
| :host() | 99.48% |
| Node.getRootNode | 99.48% |
| ShadowRoot.mode | 99.49% |
| Element.attachShadow | 99.49% |
| ShadowRoot.activeElement | 99.49% |
| Element.slot | 99.49% |
| Object.entries | 99.55% |
| Element.append | 99.55% |
| Element.prepend | 99.55% |
| Event.composed | 99.56% |
| Node.isConnected | 99.60% |
| KeyboardEvent.key | 99.61% |
| Array.includes | 99.76% |
| Element.shadowRoot | 99.80% |
| Array.from | 99.80% |
| Array.of | 99.80% |
| Object.assign | 99.80% |
| Array.find | 99.80% |
| Array.findIndex | 99.80% |
| Event.isTrusted | 99.82% |
| String.repeat | 99.87% |
| String.endsWith | 99.87% |
| Element.closest | 99.87% |
| String.startsWith | 99.87% |
| KeyboardEvent.repeat | 99.88% |