BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1191
Search: Reset ×
Categories: All CSS (101) HTML elements (98) Selectors (46) JavaScript (43) Forms (40)
WebGL extensions (37) WebAssembly (22) Media queries (21) Fonts (19) Performance (19) Text (19) Scrolling (18) Arrays (17) Layout (17) HTML (16) Progressive web app (15) Typed arrays (14) Units (14) Canvas (13) Background (12) Color types (12) Media elements (12) Strings (12) Clipping, shapes, and masking (11) Security (11) Web components (11) WebXR (11) Typographic font features (10) Animation (9) Internationalization (9) Reporting (9) Text wrap (9) Clipboard (8) Workers (8) Containment (7) DOM (7) Fetch (7) JavaScript modules (7) Print media (7) Sensors (7) CSS object models (6) Image formats (6) Iterators (6) Landmark elements (6) Positioning (6) Promises (6) SVG (6) Storage (6) Streams (6) Credential management (5) Custom elements (5) Explicit defaults (5) Font synthesis (5) HTTP (5) Messaging (5) Multi-column (5) Resource hints (5) Ruby (5) Selection (5) Speech (5) Transitions (CSS) (5) View transitions (5) Web audio (5) WebGL (5) Container queries (4) Cookies (4) Counters (4) File system access (4) Flexbox (4) Gamepad (4) Grid (4) Images (4) Lists (4) Primitive types (4) Regular expressions (4) WebDriver (4) WebRTC (4) Blend mode (3) Borders and outlines (3) Gradients (3) Image scaling (3) JSON (3) Maps (3) MathML (3) Payments (3) Reading order (3) Scroll markers (3) Transforms (3) WebAuthn (3) WebGPU (3) White space (3) Worklets (3) XML (3) Collections (2) Compute pressure (2) Geolocation (2) IndexedDB (2) Parsing and serialization (2) Resource integrity (2) Sets (2) Text fragments (2) WebMCP (2) CSS environment variables (1)
Showing 22 of 22 features

2026

1 features
• February 2026

Branch hints in WebAssembly allows a browser to optimize performance when a branch is a likely to take a specific path.

Chrome 137
Firefox 148
Safari 16
Edge 137
Baseline Date: Feb 24, 2026

2025

1 features
• May 2025

When caught, an exception is reified into an exception reference, a value of the new type exnref.

Chrome 137
Firefox 131
Safari 18.4
Edge 137
Baseline Date: May 29, 2025

2024

4 features
• December 2024

Garbage collection tracks references for better memory management with garbage-collected languages running in WebAssmbly.

Chrome 119
Firefox 120
Safari 18.2
Edge 119
Baseline Date: Dec 11, 2024

Tail call optimization discards a caller frame and replaces the call with a jump instruction.

Chrome 112
Firefox 121
Safari 18.2
Edge 112
Baseline Date: Dec 11, 2024
• September 2024

A typed function reference can be called directly.

Chrome 119
Firefox 120
Safari 18
Edge 119
Baseline Date: Sep 16, 2024
• March 2024

The i32.add, i32.sub, i32.mul, i64.add, i64.sub, and i64.mul operations extend constant expressions to include arithmetic.

Chrome 114
Firefox 112
Safari 17.4
Edge 114
Baseline Date: Mar 5, 2024

2023

1 features
• March 2023

128-bit SIMD (Single Instruction Multiple Data) performs one instruction on multiple units of data, when running on hardware that supports such instructions. Also known as vector instructions.

Chrome 91
Firefox 89
Safari 16.4
Edge 91
Baseline Date: Mar 27, 2023

2022

1 features
• May 2022

Exceptions break the normal control flow of execution to represent exceptional behavior, such as an error. You can respond to the exception in JavaScript code.

Chrome 95
Firefox 100
Safari 15.2
Edge 95
Baseline Date: May 3, 2022

2021

6 features
• December 2021

Threads in WebAssembly run code in parallel, while atomic memory instructions can guarantee that no two threads can read or write to shared memory at the same time.

Chrome 74
Firefox 79
Safari 15.2
Edge 79
Baseline Date: Dec 13, 2021
• November 2021

The externref type can be both a value type and a table element type, while funcref can be a value type.

Chrome 96
Firefox 79
Safari 15.1
Edge 96
Baseline Date: Nov 19, 2021
• October 2021

Bulk memory operations, such as copy and init, mirror the efficiency of native memcpy and memmove operations.

Chrome 75
Firefox 78
Safari 15.1
Edge 79
Baseline Date: Oct 25, 2021

Saturating floating-point to integer conversion operators return the maximum or minimum integer value on overflow instead of trapping.

Chrome 75
Firefox 64
Safari 15.1
Edge 18
Baseline Date: Oct 25, 2021
• April 2021

Integer values pass bidirectionally between JavaScript and WebAssembly, converted to i64 values in WebAssembly or BigInt values in JavaScript.

Chrome 85
Firefox 78
Safari 14.1
Edge 85
Baseline Date: Apr 26, 2021

Sign-extension operator instructions extend the width of 8-bit, 16-bit, and 32-bit values to 32-bit and 64-bit values.

Chrome 69
Firefox 62
Safari 14.1
Edge 18
Baseline Date: Apr 26, 2021

2020

2 features
• October 2020

Instructions and blocks can produce multiple result values.

Chrome 86
Firefox 78
Safari 13.1
Edge 86
Baseline Date: Oct 20, 2020
• March 2020

Mutable global variables are importable and exportable.

Chrome 74
Firefox 62
Safari 13.1
Edge 79
Baseline Date: Mar 24, 2020

2017

1 features
• October 2017
Widely Available

The WebAssembly.instantiate() and WebAssembly.instantiateStreaming() global static methods load WebAssembly code (also known as Wasm), a portable binary instruction format.

Chrome 57
Firefox 52
Safari 11
Edge 16
Baseline Date: Oct 17, 2017

Limited Availability

5 features
• In Progress / Not Yet Baseline

The JavaScript promise integration (JSPI) suspends a WebAssembly module when it calls a JavaScript method that returns a promise. The module resumes when the promise is resolved. You can use this to call asynchronous Web APIs from synchronous WebAssembly.

Chrome 137
Firefox 153
Safari
Edge 137
Status: Incomplete cross-engine support

Instructions accept 64-bit memory indexes.

Chrome 133
Firefox 134
Safari
Edge 133
Status: Incomplete cross-engine support

A single module in WebAssembly can have multiple memories.

Chrome 120
Firefox 125
Safari
Edge 120
Status: Incomplete cross-engine support

Relaxed SIMD (Single Instruction Multiple Data) introduces local non-determinism, where the results of the instructions may vary based on hardware support.

Chrome 114
Firefox 146
Safari
Edge 114
Status: Incomplete cross-engine support

The WebAssembly builtin string functions mirror a subset of the JavaScript String API and adapt it to be efficiently callable without JavaScript glue code.

Chrome 130
Firefox 134
Safari
Edge 130
Status: Incomplete cross-engine support