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

Minimum requirements

Browser versionRelease date
Chrome 69+September 2018
Edge 79+January 2020
Firefox 95+December 2021
Firefox for Android 137+April 2025
Opera 56+September 2018
Safari 12.1+March 2019
Safari on iOS 12.2+March 2019
Samsung Internet 10.1+September 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:

FeatureBrowser support
HTMLElement.inputMode 98.53%
Element.toggleAttribute 98.75%
Window.customElements 99.17%
:host 99.18%
:host() 99.18%
ShadowRoot.mode 99.19%
Element.attachShadow 99.20%
ShadowRoot.activeElement 99.20%
Element.slot 99.20%
Node.getRootNode 99.25%
Array.values 99.25%
Event.composed 99.33%
Node.isConnected 99.36%
Object.entries 99.50%
Object.values 99.50%
Element.append 99.50%
Element.prepend 99.50%
Element.shadowRoot 99.51%
KeyboardEvent.key 99.57%
:scope 99.71%
Array.includes 99.72%
Array.from 99.74%
Array.find 99.74%
Array.findIndex 99.74%
Event.isTrusted 99.74%
Array.of 99.81%
KeyboardEvent.repeat 99.84%
Element.closest 99.87%
String.repeat 99.87%
String.startsWith 99.87%
Object.getOwnPropertySymbols 99.90%
Array.keys 99.90%
Number.isNaN 99.90%
Number.parseFloat 99.90%
Number.isFinite 99.90%

Released under the MIT License