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.07% 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 66+ | April 2018 |
Edge 79+ | January 2020 |
Firefox 63+ | October 2018 |
Firefox for Android 139+ | May 2025 |
Opera 53+ | May 2018 |
Safari 10.1+ | March 2017 |
Safari on iOS 10.3+ | March 2017 |
Samsung Internet 9.2+ | April 2019 |
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.07% |
:host | 99.07% |
:host() | 99.07% |
Array.values | 99.08% |
Node.getRootNode | 99.09% |
ShadowRoot.mode | 99.11% |
Element.attachShadow | 99.11% |
ShadowRoot.activeElement | 99.11% |
Element.slot | 99.11% |
Event.composed | 99.20% |
Node.isConnected | 99.25% |
Element.append | 99.35% |
Element.prepend | 99.35% |
Object.entries | 99.35% |
Object.values | 99.35% |
KeyboardEvent.key | 99.44% |
Element.shadowRoot | 99.50% |
Array.includes | 99.64% |
:scope | 99.64% |
Array.of | 99.68% |
Array.find | 99.68% |
Array.from | 99.68% |
Array.findIndex | 99.68% |
Event.isTrusted | 99.76% |
Element.closest | 99.77% |
String.repeat | 99.77% |
String.startsWith | 99.77% |
KeyboardEvent.repeat | 99.78% |
Object.getOwnPropertySymbols | 99.83% |
Array.keys | 99.83% |
Number.isNaN | 99.83% |
Number.parseFloat | 99.83% |
Number.isFinite | 99.83% |
Element.remove | 99.84% |
MutationObserver.disconnect | 99.85% |
MutationObserver.observe | 99.85% |
MutationObserver.takeRecords | 99.85% |
Element.insertAdjacentElement | 99.86% |
HTMLElement.innerText | 99.86% |