WGSLLanguageFeatures

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Note: This feature is available in Web Workers.

The WGSLLanguageFeatures interface of the WebGPU API is a setlike object that reports the WGSL language extensions supported by the WebGPU implementation.

The WGSLLanguageFeatures object is accessed via the GPU.wgslLanguageFeatures property.

Note: Not all WGSL language extensions are available to WebGPU in all browsers that support the API. We recommend you thoroughly test any extensions you choose to use.

Available features

The following WGSL language extensions are defined at WGSL language extensions in the WGSL specification. Bear in mind that the exact set of features available will vary across implementations and physical devices, and may change over time.

packed_4x8_integer_dot_product

Allows DP4a (Dot Product of 4 Elements and Accumulate) GPU instructions to be used via your WGSL code. These efficiently perform 8-bit integer dot products to accelerate computation, saving memory and network bandwidth and improving performance compared with the equivalent f32 versions. They are commonly used in machine learning models in inferencing, within AI frameworks.

Specifically, when packed_4x8_integer_dot_product is available, WGSL code can use:

  • 32-bit integer scalars packing 4-component vectors of 8-bit integers to be used as inputs to dot product instructions (via the dot4U8Packed() and dot4I8Packed() built-in functions).
  • Packing and unpacking instructions with packed 4-component vectors of 8-bit integers (via built-in functions such as pack4xI8() and pack4xI8Clamp()).
pointer_composite_access

Enables WGSL shader code to access components of complex data types using the same dot (.) syntax whether you're working directly with the data or with a pointer to it.

When pointer_composite_access is available:

  • If foo is a pointer: foo.bar is available as a more convenient way to write (*foo).bar. The asterisk (*) would normally be needed to turn the pointer into a "reference" that can be dereferenced, but now both pointers and references are almost interchangeable.
  • If foo is not a pointer: The dot (.) operator works exactly as you're used to for directly accessing members.
  • if pa is a pointer that stores the starting address of an array, then pa[i] gives you direct access to the memory location where the ith element of that array is stored.

See Syntax sugar for dereferencing composites in WGSL for further details and an example.

readonly_and_readwrite_storage_textures

When available, allows the "read-only" and "read-write" storageTexture.access values to be set when specifying storage texture bind group entry types in a bind group layout. These enable WGSL code to read storage textures, and read/write storage textures, respectively.

subgroup_id

When available, the subgroup_id and num_subgroups WGSL built-in values are usable in compute shaders. These improve the process of scheduling work across subgroups, by indexing memory to avoid overlapping memory accesses. See WGSL subgroup_id extension for more details.

Note: For the subgroup_id WGSL feature to be usable, the subgroups extension needs to be enabled in the GPUDevice (see GPUSupportedFeatures).

subgroup_uniformity

When available, changes the scope of the uniformity analysis for the subgroup and quad built-in functions to the subgroup level (instead of the workgroup level). This feature allows subgroup functionality to be considered uniform in more cases, improving usability for developers and reducing the need to disable uniformity checks altogether. A practical implication is that more values are considered subgroup-uniform, such as the subgroup_id built-in value. See WGSL subgroup_uniformity extension for more details.

uniform_buffer_standard_layout

When available, uniform buffers use the same memory layout constraints as storage buffers, which makes it easier to share data structures across both kinds of buffers. This means uniform buffers are no longer required to have 16-byte alignment on array elements, or to pad nested structure offsets to a multiple of 16 bytes.

See WGSL uniform_buffer_standard_layout extension for more details.

unrestricted_pointer_parameters

Loosens restrictions on pointers being passed to WGSL functions. When available, the following are allowed:

  • Parameter pointers to storage, uniform, and workgroup address spaces being passed to user-declared functions.

  • Pointers to structure members and array elements being passed to user-declared functions.

    See Pointers As Function Parameters for more details.

Instance properties

The following property is available to all read-only setlike objects:

size

Returns the number of values in the set.

Instance methods

The following methods are available to all read-only setlike objects:

has()

Returns a boolean asserting whether or not an element with the given value is present in the set.

values()

Returns a new iterator object that yields values for each element in the set in insertion order.

keys()

An alias for values().

entries()

Returns a new iterator object that contains an array of [value, value] for each element in the set in insertion order.

forEach()

Calls the provided callback function once for each value present in the set in insertion order.

Examples

Check whether an extension is available

js
if (
  navigator.gpu.wgslLanguageFeatures.has(
    "readonly_and_readwrite_storage_textures",
  )
) {
  console.log("Read-only and read-write storage textures are available");
}

Return set size and iterate through values

js
const wgslFeatures = navigator.gpu.wgslLanguageFeatures;

// Return the size of the set
console.log(wgslFeatures.size);

// Iterate through all the set values using values()
const valueIterator = wgslFeatures.values();
for (const value of valueIterator) {
  console.log(value);
}

// …

Specifications

Specification
WebGPU
# gpuwgsllanguagefeatures

Browser compatibility

desktop mobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
WGSLLanguageFeatures
Chrome – Partial support
Chrome 115 (Release date: 2023-07-18)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.
Edge – Partial support
Edge 115 (Release date: 2023-07-21)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.
Firefox – Partial support
Firefox 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera – Partial support
Opera 101 (Release date: 2023-07-26)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera 128.
Safari – Full support
Safari 26 (Release date: 2025-09-15)
footnote Full support
Chrome Android – Full support
Chrome Android 121 (Release date: 2024-01-23)
footnote Full support
Firefox for Android – Partial support
Firefox for Android 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox for Android 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox for Android 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox for Android 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera Android – Full support
Opera Android 81 (Release date: 2024-03-14)
footnote Full support
Safari on iOS – Full support
Safari on iOS 26 (Release date: 2025-09-15)
footnote Full support
Samsung Internet – Full support
Samsung Internet 25 (Release date: 2024-04-24)
footnote Full support
WebView Android – Full support
WebView Android 121 (Release date: 2024-01-23)
footnote Full support
WebView on iOS – Full support
WebView on iOS 26 (Release date: 2025-09-15)
footnote Full support
[Symbol.iterator]
Chrome – Partial support
Chrome 115 (Release date: 2023-07-18)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.
Edge – Partial support
Edge 115 (Release date: 2023-07-21)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.
Firefox – Partial support
Firefox 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera – Partial support
Opera 101 (Release date: 2023-07-26)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera 128.
Safari – Full support
Safari 26 (Release date: 2025-09-15)
footnote Full support
Chrome Android – Full support
Chrome Android 121 (Release date: 2024-01-23)
footnote Full support
Firefox for Android – Partial support
Firefox for Android 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox for Android 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox for Android 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox for Android 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera Android – Full support
Opera Android 81 (Release date: 2024-03-14)
footnote Full support
Safari on iOS – Full support
Safari on iOS 26 (Release date: 2025-09-15)
footnote Full support
Samsung Internet – Full support
Samsung Internet 25 (Release date: 2024-04-24)
footnote Full support
WebView Android – Full support
WebView Android 121 (Release date: 2024-01-23)
footnote Full support
WebView on iOS – Full support
WebView on iOS 26 (Release date: 2025-09-15)
footnote Full support
entries
Chrome – Partial support
Chrome 115 (Release date: 2023-07-18)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.
Edge – Partial support
Edge 115 (Release date: 2023-07-21)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.
Firefox – Partial support
Firefox 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera – Partial support
Opera 101 (Release date: 2023-07-26)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera 128.
Safari – Full support
Safari 26 (Release date: 2025-09-15)
footnote Full support
Chrome Android – Full support
Chrome Android 121 (Release date: 2024-01-23)
footnote Full support
Firefox for Android – Partial support
Firefox for Android 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox for Android 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox for Android 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox for Android 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera Android – Full support
Opera Android 81 (Release date: 2024-03-14)
footnote Full support
Safari on iOS – Full support
Safari on iOS 26 (Release date: 2025-09-15)
footnote Full support
Samsung Internet – Full support
Samsung Internet 25 (Release date: 2024-04-24)
footnote Full support
WebView Android – Full support
WebView Android 121 (Release date: 2024-01-23)
footnote Full support
WebView on iOS – Full support
WebView on iOS 26 (Release date: 2025-09-15)
footnote Full support
packed_4x8_integer_dot_product extension
Experimental
Chrome – Partial support
Chrome 123 (Release date: 2024-03-19)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.
Edge – Partial support
Edge 123 (Release date: 2024-03-22)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.
Firefox – No support
Firefox
footnote No support
Opera – Partial support
Opera 109 (Release date: 2024-03-27)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera 128.
Safari – No support
Safari
footnote No support
Chrome Android – Partial support
Chrome Android 123 (Release date: 2024-03-19)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome Android 144.
Firefox for Android – No support
Firefox for Android
footnote No support
Opera Android – Partial support
Opera Android 82 (Release date: 2024-05-02)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera Android 95.
Safari on iOS – No support
Safari on iOS
footnote No support
Samsung Internet – Partial support
Samsung Internet 27 (Release date: 2024-11-06)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
WebView Android – Partial support
WebView Android 123 (Release date: 2024-03-19)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since WebView Android 144.
WebView on iOS – No support
WebView on iOS
footnote No support
pointer_composite_access extension
Experimental
Chrome – Partial support
Chrome 123 (Release date: 2024-03-19)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.
Edge – Partial support
Edge 123 (Release date: 2024-03-22)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.
Firefox – No support
Firefox
footnote No support
Opera – Partial support
Opera 109 (Release date: 2024-03-27)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera 128.
Safari – No support
Safari
footnote No support
Chrome Android – Partial support
Chrome Android 123 (Release date: 2024-03-19)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome Android 144.
Firefox for Android – No support
Firefox for Android
footnote No support
Opera Android – Partial support
Opera Android 82 (Release date: 2024-05-02)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera Android 95.
Safari on iOS – No support
Safari on iOS
footnote No support
Samsung Internet – Partial support
Samsung Internet 27 (Release date: 2024-11-06)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
WebView Android – Partial support
WebView Android 123 (Release date: 2024-03-19)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since WebView Android 144.
WebView on iOS – No support
WebView on iOS
footnote No support
readonly_and_readwrite_storage_textures extension
Experimental
Chrome – Partial support
Chrome 124 (Release date: 2024-04-16)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.
Edge – Partial support
Edge 124 (Release date: 2024-04-18)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.
Firefox – No support
Firefox
footnote No support
Opera – Partial support
Opera 110 (Release date: 2024-05-14)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera 128.
Safari – No support
Safari
footnote No support
Chrome Android – Partial support
Chrome Android 124 (Release date: 2024-04-16)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome Android 144.
Firefox for Android – No support
Firefox for Android
footnote No support
Opera Android – Partial support
Opera Android 82 (Release date: 2024-05-02)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera Android 95.
Safari on iOS – No support
Safari on iOS
footnote No support
Samsung Internet – Partial support
Samsung Internet 27 (Release date: 2024-11-06)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
WebView Android – Partial support
WebView Android 124 (Release date: 2024-04-16)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since WebView Android 144.
WebView on iOS – No support
WebView on iOS
footnote No support
subgroup_id extension
Experimental
Chrome – Partial support
Chrome 144 (Release date: 2026-01-13)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Edge – Partial support
Edge 144 (Release date: 2026-01-21)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Firefox – No support
Firefox
footnote No support
Opera – Partial support
Opera 128 (Release date: 2026-02-26)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Safari – No support
Safari
footnote No support
Chrome Android – Partial support
Chrome Android 144 (Release date: 2026-01-13)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Firefox for Android – No support
Firefox for Android
footnote No support
Opera Android – Partial support
Opera Android 95 (Release date: 2026-02-11)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Safari on iOS – No support
Safari on iOS
footnote No support
Samsung Internet – No support
Samsung Internet
footnote No support
WebView Android – Partial support
WebView Android 144 (Release date: 2026-01-13)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
WebView on iOS – No support
WebView on iOS
footnote No support
subgroup_uniformity extension
Experimental
Chrome – Partial support
Chrome 145 (Release date: 2026-02-10)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Edge – Partial support
Edge 145 (Release date: 2026-02-14)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Firefox – No support
Firefox
footnote No support
Opera – Partial support
Opera 129 (Release date: 2026-03-18)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Safari – No support
Safari
footnote No support
Chrome Android – Partial support
Chrome Android 145 (Release date: 2026-02-10)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Firefox for Android – No support
Firefox for Android
footnote No support
Opera Android – Partial support
Opera Android 96 (Release date: 2026-03-10)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Safari on iOS – No support
Safari on iOS
footnote No support
Samsung Internet – No support
Samsung Internet
footnote No support
WebView Android – Partial support
WebView Android 145 (Release date: 2026-02-10)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
WebView on iOS – No support
WebView on iOS
footnote No support
texture_and_sampler_let extension
Experimental
Chrome – Partial support
Chrome 146 (Release date: 2026-03-10)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Edge – Partial support
Edge 146 (Release date: 2026-03-13)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Firefox – No support
Firefox
footnote No support
Opera – Partial support
Opera 130 (Release date: 2026-04-08)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Safari – No support
Safari
footnote No support
Chrome Android – Partial support
Chrome Android 146 (Release date: 2026-03-10)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Firefox for Android – No support
Firefox for Android
footnote No support
Opera Android – Partial support
Opera Android 97 (Release date: 2026-04-16)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Safari on iOS – No support
Safari on iOS
footnote No support
Samsung Internet – No support
Samsung Internet
footnote No support
WebView Android – Partial support
WebView Android 146 (Release date: 2026-03-10)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
WebView on iOS – No support
WebView on iOS
footnote No support
uniform_buffer_standard_layout extension
Experimental
Chrome – Partial support
Chrome 144 (Release date: 2026-01-13)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Edge – Partial support
Edge 144 (Release date: 2026-01-21)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Firefox – No support
Firefox
footnote No support
Opera – Partial support
Opera 128 (Release date: 2026-02-26)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Safari – No support
Safari
footnote No support
Chrome Android – Partial support
Chrome Android 144 (Release date: 2026-01-13)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Firefox for Android – No support
Firefox for Android
footnote No support
Opera Android – Partial support
Opera Android 95 (Release date: 2026-02-11)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
Safari on iOS – No support
Safari on iOS
footnote No support
Samsung Internet – No support
Samsung Internet
footnote No support
WebView Android – Partial support
WebView Android 144 (Release date: 2026-01-13)
footnote Partial support
footnote Supported on ChromeOS, macOS, Windows, and Linux (Intel Gen12+ GPUs only).
WebView on iOS – No support
WebView on iOS
footnote No support
unrestricted_pointer_parameters extension
Experimental
Chrome – Partial support
Chrome 123 (Release date: 2024-03-19)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.
Edge – Partial support
Edge 123 (Release date: 2024-03-22)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.
Firefox – No support
Firefox
footnote No support
Opera – Partial support
Opera 109 (Release date: 2024-03-27)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera 128.
Safari – No support
Safari
footnote No support
Chrome Android – Partial support
Chrome Android 123 (Release date: 2024-03-19)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome Android 144.
Firefox for Android – No support
Firefox for Android
footnote No support
Opera Android – Partial support
Opera Android 82 (Release date: 2024-05-02)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera Android 95.
Safari on iOS – No support
Safari on iOS
footnote No support
Samsung Internet – Partial support
Samsung Internet 27 (Release date: 2024-11-06)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
WebView Android – Partial support
WebView Android 123 (Release date: 2024-03-19)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since WebView Android 144.
WebView on iOS – No support
WebView on iOS
footnote No support
forEach
Chrome – Partial support
Chrome 115 (Release date: 2023-07-18)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.
Edge – Partial support
Edge 115 (Release date: 2023-07-21)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.
Firefox – Partial support
Firefox 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera – Partial support
Opera 101 (Release date: 2023-07-26)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera 128.
Safari – Full support
Safari 26 (Release date: 2025-09-15)
footnote Full support
Chrome Android – Full support
Chrome Android 121 (Release date: 2024-01-23)
footnote Full support
Firefox for Android – Partial support
Firefox for Android 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox for Android 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox for Android 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox for Android 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera Android – Full support
Opera Android 81 (Release date: 2024-03-14)
footnote Full support
Safari on iOS – Full support
Safari on iOS 26 (Release date: 2025-09-15)
footnote Full support
Samsung Internet – Full support
Samsung Internet 25 (Release date: 2024-04-24)
footnote Full support
WebView Android – Full support
WebView Android 121 (Release date: 2024-01-23)
footnote Full support
WebView on iOS – Full support
WebView on iOS 26 (Release date: 2025-09-15)
footnote Full support
has
Chrome – Partial support
Chrome 115 (Release date: 2023-07-18)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.
Edge – Partial support
Edge 115 (Release date: 2023-07-21)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.
Firefox – Partial support
Firefox 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera – Partial support
Opera 101 (Release date: 2023-07-26)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera 128.
Safari – Full support
Safari 26 (Release date: 2025-09-15)
footnote Full support
Chrome Android – Full support
Chrome Android 121 (Release date: 2024-01-23)
footnote Full support
Firefox for Android – Partial support
Firefox for Android 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox for Android 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox for Android 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox for Android 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera Android – Full support
Opera Android 81 (Release date: 2024-03-14)
footnote Full support
Safari on iOS – Full support
Safari on iOS 26 (Release date: 2025-09-15)
footnote Full support
Samsung Internet – Full support
Samsung Internet 25 (Release date: 2024-04-24)
footnote Full support
WebView Android – Full support
WebView Android 121 (Release date: 2024-01-23)
footnote Full support
WebView on iOS – Full support
WebView on iOS 26 (Release date: 2025-09-15)
footnote Full support
keys
Chrome – Partial support
Chrome 115 (Release date: 2023-07-18)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.
Edge – Partial support
Edge 115 (Release date: 2023-07-21)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.
Firefox – Partial support
Firefox 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera – Partial support
Opera 101 (Release date: 2023-07-26)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera 128.
Safari – Full support
Safari 26 (Release date: 2025-09-15)
footnote Full support
Chrome Android – Full support
Chrome Android 121 (Release date: 2024-01-23)
footnote Full support
Firefox for Android – Partial support
Firefox for Android 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox for Android 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox for Android 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox for Android 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera Android – Full support
Opera Android 81 (Release date: 2024-03-14)
footnote Full support
Safari on iOS – Full support
Safari on iOS 26 (Release date: 2025-09-15)
footnote Full support
Samsung Internet – Full support
Samsung Internet 25 (Release date: 2024-04-24)
footnote Full support
WebView Android – Full support
WebView Android 121 (Release date: 2024-01-23)
footnote Full support
WebView on iOS – Full support
WebView on iOS 26 (Release date: 2025-09-15)
footnote Full support
size
Chrome – Partial support
Chrome 115 (Release date: 2023-07-18)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.
Edge – Partial support
Edge 115 (Release date: 2023-07-21)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.
Firefox – Partial support
Firefox 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera – Partial support
Opera 101 (Release date: 2023-07-26)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera 128.
Safari – Full support
Safari 26 (Release date: 2025-09-15)
footnote Full support
Chrome Android – Full support
Chrome Android 121 (Release date: 2024-01-23)
footnote Full support
Firefox for Android – Partial support
Firefox for Android 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox for Android 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox for Android 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox for Android 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera Android – Full support
Opera Android 81 (Release date: 2024-03-14)
footnote Full support
Safari on iOS – Full support
Safari on iOS 26 (Release date: 2025-09-15)
footnote Full support
Samsung Internet – Full support
Samsung Internet 25 (Release date: 2024-04-24)
footnote Full support
WebView Android – Full support
WebView Android 121 (Release date: 2024-01-23)
footnote Full support
WebView on iOS – Full support
WebView on iOS 26 (Release date: 2025-09-15)
footnote Full support
values
Chrome – Partial support
Chrome 115 (Release date: 2023-07-18)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.
Edge – Partial support
Edge 115 (Release date: 2023-07-21)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.
Firefox – Partial support
Firefox 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera – Partial support
Opera 101 (Release date: 2023-07-26)
footnote Partial support
footnote Supported on ChromeOS, macOS, and Windows.
footnote Supported on Linux (Intel Gen12+ GPUs only) since Opera 128.
Safari – Full support
Safari 26 (Release date: 2025-09-15)
footnote Full support
Chrome Android – Full support
Chrome Android 121 (Release date: 2024-01-23)
footnote Full support
Firefox for Android – Partial support
Firefox for Android 141 (Release date: 2025-07-22)
footnote Partial support
footnote Supports all contexts except service workers. See bug 1942431.
footnote Supports Windows since Firefox for Android 141. See bug 1972486.
footnote Supports macOS Tahoe on Apple silicon since Firefox for Android 145. See bug 1992212.
footnote Supports older macOS versions on Apple silicon since Firefox for Android 147. See bug 1993341.
footnote Does not support macOS on Intel CPUs. See bug 2004105.
footnote Does not support Linux. See bug 2006676.
Opera Android – Full support
Opera Android 81 (Release date: 2024-03-14)
footnote Full support
Safari on iOS – Full support
Safari on iOS 26 (Release date: 2025-09-15)
footnote Full support
Samsung Internet – Full support
Samsung Internet 25 (Release date: 2024-04-24)
footnote Full support
WebView Android – Full support
WebView Android 121 (Release date: 2024-01-23)
footnote Full support
WebView on iOS – Full support
WebView on iOS 26 (Release date: 2025-09-15)
footnote Full support

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
Experimental. Expect behavior to change in the future.

See also