Compatibility tables for support of HTML5, CSS3, SVG and more in desktop and mobile browsers.
Site update: web-features now included + new feature list functionality
11 October 2025 @ 12:30 pm
Today's site update adds a number of new features:
Web-features browser support tables
In addition to the existing caniuse and MDN BCD support tables, features from the web-features project will now appear in search results and elsewhere on the site.
Each web-feature table includes the support included from the major browsers tracked as well as derived support for other browsers where available. Each table also includes a link to the list of all BCD sub-features that the feature's support is based on. Web-features that have a caniuse equivalent are currently hidden to prevent duplicate information (similar to how BCD features are handled).
Note that currently there are still a few places where only the original caniuse features are listed or considered (for example the comparison tool), these will be updated to include web-features in the future.
New feature list UI and improved filteri
New feature: CSS if() function
18 July 2025 @ 12:00 am
CSS if() function: The if() CSS function allows different values to be set for a property depending on the result of a conditional test. The test can be based on a style query, a media query, or a feature query.
New feature: View Transitions (cross-document)
23 March 2025 @ 12:00 am
View Transitions (cross-document): Provides a mechanism for easily creating animated transitions between different DOM states, while also updating the DOM contents in a single step. This API is specific to cross-document transitions.
8 new features
7 April 2024 @ 12:00 am
- WebAssembly BigInt to i64 conversion in JS API: An extension to the WebAssembly JS API for bidrectionally converting BigInts and 64-bit WebAssembly integer values
- WebAssembly Bulk Memory Operations: An extension to WebAssembly adding bulk memory operations and conditional segment initialization
- WebAssembly Multi-Value: An extension to WebAssembly allowing instructions, blocks and functions to produce multiple result values
- WebAssembly Import/Export of Mutable Globals: An extension to WebAssembly import and export of mutable global variables
- WebAssembly Non-trapping float-to-int Conversion: An extension to WebAssembly adding floating-point to integer conversion operators which saturate instead of trapping
- WebAssembly Sign Extension O
2 new features
17 February 2024 @ 12:00 am
- WebAssembly Reference Types: An extension to WebAssembly allowing opaque references as first-class types, and multiple tables
- CSS Anchor Positioning: Allows placing elements anywhere on the page relative to an "anchor element", without regard to the layout of other elements besides their containing block
New feature: Customizable Select element
7 January 2024 @ 12:00 am
Customizable Select element: Proposal for a customizable <select> element. Previously envisioned as a separate element (<selectlist> or <selectmenu>).
Baseline badges now on Can I use
12 December 2023 @ 8:33 am
Starting today, you will start noticing badges on feature tables that map to Web Features. These badges match those seen on MDN Web Docs and offer a quick at-a-glance view of feature support based on the Baseline definition.
To learn more about the badges on Can I use and what they mean see this web.dev announcement. If you'd like to learn more about Baseline see this explanation from the WebDX community group.
Note that the badges are intended as a helpful way to see if support meets a certain defined threshold, the full support table should always be consulted to learn details about a feature's support.
GA4 import now available
13 November 2023 @ 9:15 am
Since the launch of Google Analytics 4 the original importer no longer worked.
Now a new import system is available to include browser usage data from your Google Analytics 4 account. This importer no longer requires direct account access though it does depend on a one-time process of setting up an Exploration to export browser usage data.
To start importing visit the usage import page. For any problems with the importer you can file an issue on Github. Happy importing!