Skip to content

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.54% of all users on Chrome, Edge, Firefox, Firefox for Android, Opera, Safari, Safari on iOS, and Samsung Internet.

Minimum requirements

Browser versionRelease date
Chrome 54+October 2016
Edge 79+January 2020
Firefox 63+October 2018
Firefox for Android 146+December 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:

FeatureBrowser support
Node.getRootNode 99.54%
Window.customElements 99.54%
:host 99.54%
:host() 99.54%
ShadowRoot.mode 99.56%
Element.attachShadow 99.56%
ShadowRoot.activeElement 99.56%
Element.slot 99.56%
Object.entries 99.57%
Element.append 99.57%
Element.prepend 99.57%
Event.composed 99.59%
Node.isConnected 99.62%
KeyboardEvent.key 99.69%
Element.shadowRoot 99.76%
Array.includes 99.79%
Array.from 99.82%
Array.of 99.82%
Object.assign 99.82%
Array.find 99.82%
Array.findIndex 99.82%
HTMLScriptElement.innerText 99.82%
Element.insertAdjacentElement 99.82%
KeyboardEvent.repeat 99.85%
String.repeat 99.86%
String.endsWith 99.86%
Element.closest 99.86%
String.startsWith 99.86%
Object.getOwnPropertySymbols 99.87%
Array.keys 99.87%
Number.isNaN 99.87%
Number.parseFloat 99.87%
Number.isFinite 99.87%
Element.remove 99.88%
:scope 99.88%
Event.isTrusted 99.89%
MutationObserver.disconnect 99.89%
MutationObserver.observe 99.89%
MutationObserver.takeRecords 99.89%

Released under the MIT License