Announcing Interop 2025
Exciting news for web developers, designers, and browser enthusiasts alike — Interop 2025 is here, continuing the mission of improving cross-browser interoperability. For the fourth year in a row, we are pleased to collaborate with Bocoup, Igalia, Google, Microsoft, and Mozilla to smooth out inconsistencies between browsers. The result? A more reliable, user-friendly web experience for everyone.
The WebKit team is proud to have ended Interop 2024 with 98% of tests passing in Safari 18.2 and 99% passing in Safari Technology Preview. In fact, it’s very exciting to see all four participating preview browsers reach 99.


Overall interoperability reached 97% for Interop 2024 — the highest test pass-rate ever! This means long-time features like Accessibility, Custom Properties, font-size-adjust
, IndexDB, URLs, scrollbar styling, Text Direction now work the same way in every browser. And new features like CSS Nesting, Declarative Shadow DOM, popover
, Relative Color Syntax, and text-wrap: balance
are starting their lives with excellent interoperability.
Introducing Interop 2025
Standards are most impactful when they’re broadly supported and Interop 2025 will continue to push the web forward by promoting consistent adoption of standards that let developers build cutting-edge websites. Safari has already implemented many of the standards included in Interop 2025, including View Transitions in Safari 18.0 and Safari 18.2, and the @scope
rule shipped in Safari 17.4. We’re excited that these technologies are being included as focus areas in Interop 2025, ensuring they get implemented across all browsers with strong interoperability.
We will also be focused on adding support for the following features over the course of the year: Anchor positioning, Navigation API, URLPattern, scrollend
events, Core Web Vitals, two Wasm features, two new Storage Access API methods, and removing Mutation Events. Together, these eight areas make up over 40% of the overall score. We believe these are features you are asking for and care about and are excited to work on them. Increasing support over the course of the year is what the Interop Project is all about, and year after year our ending scores prove our commitment to leadership in providing the latest and most important web standards.
This year’s Interop 2025 runs automated tests for 19 focus areas:
- Anchor Positioning
backdrop-filter
- Core Web Vitals
<details>
element- Layout
- Modules
- Navigation API
- Pointer and Mouse events
- Remove Mutation events
@scope
scrollend
event- Storage Access API
text-decoration
- URLPattern
- View Transitions
- WebAssembly
- Web Compat
- WebRTC
- Writing Modes
Investigations
In addition to the focus areas, the Interop Project includes several investigation areas. These are projects where teams gather to assess the current state of testing infrastructure and sort through issues that are blocking progress. For instance, two years ago accessibility could not be an Interop focus area, because there just wasn’t enough test coverage in the WPT test suite. So Apple led a project to create over 1,100 subtests. Accessibility then became a focus area for Interop 2024, where it reached almost perfect interoperability.
There are five investigations for Interop 2025. We are especially excited about another Accessibility investigation to create even more accessibility tests. A new WebVTT investigation will look to improve the text tracks that are synchronized to videos, used most often for closed captioning. And a new Privacy investigation will dive into what privacy-related standardized features need tests, develop automated tests or document manual tests, and improve interoperability of privacy protections.
Focus Areas for 2025
Interop 2025 contains a lot, with nineteen focus areas. Just two areas are being carried over from Interop 2024. The other seventeen are brand new.
Anchor Positioning
Have you ever wanted to position one element relative to another element’s position and size, rather than relying solely on the element’s own dimensions or static placement within the page? That’s what Anchor Positioning is all about. This CSS feature allows elements like tooltips or dropdowns to be anchored to specific parts of other elements. Whether it’s a tooltip that follows a button or a callout that stays in place even when the page scrolls, this feature makes complex layouts simpler and more predictable.
Anchor Positioning is currently a work-in-progress in WebKit, available in Safari Technology Preview behind a feature flag. You can test it by turning on support. Once the implementation is close to complete, it will be marked as preview
, turning it on by default in Safari Technology Preview, where the tests in the Anchor Positioning focus area will begin to pass.
Backdrop-filter
Next up,backdrop-filter
lets you apply graphical effects like blur or color shifts to the background area behind an element. Imagine a frosted glass effect on a page where the content behind an overlay is blurred without affecting the content itself. This can add depth to designs and make interfaces feel modern and sleek. This year, the goal is to ensure this property works smoothly across all browsers, making those stunning effects a reliable part of your CSS toolkit.
In Safari 18.0, we updated our implementation to the latest spec, but there’s more work to do to reach full interoperability.
Core Web Vitals
The performance of your website is key to providing a fantastic user experience, and we know it’s top-of-mind as you write code. We’ve heard your requests for cross-browser support of the popular Core Web Vitals, and we are excited to have them on the agenda for 2025. The focus areas includes:
- Largest Contentful Paint (LCP)
- Interaction to Next Paint (INP)
Having these metrics available in all browsers allows you to track how quickly and smoothly users can interact with a page, no matter which platform they are on.
<details> Element
This simple but powerful HTML element lets you create expandable content sections — think of those collapsible menus or FAQs. In 2025, the goal is to enhance support for the <details>
and<summary>
elements, and improve their interaction with other features of the Web platform. This means:
- improving how pseudo-elements like
::marker
and::details-content
work - adding better interactivity with
content-visibility
- making the find-in-page search interact with the element more intuitively
It’s all about improving user interaction with these controls.
This focus area also includes the hidden=until-found
HTML attribute, which can be used on any element. This causes the content in the element with this attribute to be hidden until a fragment link to the content is activated or find in page reaches the content — then the content is revealed.
Layout: Flexbox & Grid
The Layout focus area is being carried over from Interop 2024 to ensure even more interoperability for Flexbox, Grid, Subgrid. These layout systems have been a game-changer for web design.
Modules: JSON and Import Attributes
Modern JavaScript is all about modularity, and in 2025, Modules are getting a little extra love. This includes allowing you to import JSON files directly into your scripts. And refining import attributes (like type:"json"
) to ensure they work seamlessly, reducing the need for custom parsing logic.
Navigation API
The Navigation API is a powerful tool for managing meaningful user state within web applications, making it easier for developers to control, intercept, and modify browser navigation events. This API is designed to enhance the way websites and web apps manage navigation, enabling more control over how users move between pages or states within a single page application.
The team at Igalia has been hard at work implementing Navigation API in WebKit. You can test it in Safari Technology Preview by turning on the feature flag. Once it’s enabled in Safari Technology Preview by default, the tests in the Navigation API focus area will begin to pass.
Pointer and Mouse Events
Handling user input with pointer and mouse events is essential for building interactive web experiences. While pointer events provide a unified model for all input types (mouse, touch, stylus), there are still some differences in how these events are handled across browsers.
Last year, Safari made a solid 47% improvement to Pointer and Mouse Events, rising from passing 41% of the WPT automated tests included in Interop 2024 to passing 88% — but we’re not stopping there. Interop 2025 adds even more tests to this focus area, encouraging all browsers to keep making progress towards interoperability.
Remove Mutation Events
Those old, deprecated mutation events (like DOMNodeInserted
) were handy back in the day but have long since been replaced by the more efficient MutationObserver
API. In 2025, the goal is to fully phase out support for mutation events in favor of the newer, better approach. This will improve performance and reduce potential issues for developers relying on DOM mutation tracking.
@scope
For developers working with complex CSS rules, @scope
offers the ability to apply a set of styles within a specific subtree of the DOM. Think of it as a more efficient way to apply styles to certain areas of your page, avoiding global overrides. This year, the focus is on ensuring that @scope
works consistently and correctly across all browsers.
<article id="my-component">
<style>
@scope {
h1 { font-size: 4rem; }
}
</style>
<h1>This is 4rem text.</h1>
</article>
<h1>This will not be styled by the CSS above.</h1>
We shipped support for CSS Scoping in Safari 17.4.
scrollend Event
The scrollend
event fires when a user finishes scrolling a document or an element. It’s a helpful tool for triggering actions or animations only after a scroll has completed, improving performance.
This feature is not in Safari yet. We are happy for it to be part of Interop 2025 to ensure both Firefox and Safari implement support.
Storage Access API
Keeping user data private is one of our core values. It shapes how we approach the web. We were pleased to introduce the Storage Access API in 2018 to provide a way for embedded cross-site content to authenticate users who are already logged in to their first-party services, while maintaining user privacy by not using third-party cookies.
Over the last seven years, the Storage Access API has continued to evolve as other browsers implemented support. Interop 2025 brings focus to the latest changes to the web standard — specifically two methods:
- the
document.requestStorageAccess()
method, which allows iframe content to request storing and reading cookies and other site data - the
document.hasStorageAccess()
method, which checks if such access is granted
We look forward to implementing these two methods in Safari, and gaining stronger interoperability for Storage Access API across browsers — providing tools for you to create elegant experiences while maintaining user privacy.
Text Decoration
Text decoration is a great example of the power of the Interop Project. The ability to underline text on the web has existed since HTML 1.1 with the original <u>
element. Today you can use CSS to create underlines, strikethroughs and overlines, and adjust how they look. However, small differences across browsers leave traps that developers can fall into, writing code that you might well expect will work everywhere, but just doesn’t. This focus area will ensure interoperability for:
text-decoration
shorthandtext-decoration-style
text-decoration-color
text-decoration-line
text-decoration-skip-ink
URLPattern
With the URLPattern
API, you can define and match patterns against URLs or URL components. This makes handling URL routing and parsing easier, especially for modern web applications.
View Transitions
View Transitions are all about animating the change between different states of a page or the content on the page. It’s great for creating smooth, dynamic user experiences where elements transition between states (like navigating between pages or opening and closing a modal). While View Transitions is a powerful and complex API, Interop 2025 focuses on:
- Same-document View Transitions
- View Transitions Classes
We shipped support for same-document View transitions in Safari 18.0 and support for View Transition classes in Safari 18.2.
WebAssembly
WebAssembly enables developers to deploy code written in a number of programming languages at near-native speed in the browser. With that in mind, one of the core weaknesses of Wasm today is interaction with the DOM. To that end, Interop 2025 focuses on enhancing:
- integration of Resizable Buffers
- improving JS string built-ins to make working with WebAssembly even smoother and more efficient
Web Compat
Web compatibility refers to whether a website works as intended in a particular browser. The tests in this focus area were selected based on evidence that differences between browsers have caused real-world problems for web developers or end users. This year, the work focuses on web compatibility issues with:
appearance
zoom
list-style-position
overscroll-behavior
- Error events when a worker is blocked via CSP
PerformanceObserver
caretPositionFromPoint()
(available behind a feature flag)
WebRTC
WebRTC (Web Real-Time Communication) enables direct peer-to-peer communication between web browsers, mobile apps, and devices. It allows for real-time audio, video, and data sharing directly within the browser, without the need for external plugins or software. WebRTC is especially useful for video conferencing tools and live-streaming applications. This year, Interop 2025 focuses on:
RTCRtpScriptTransform
, which allows scripts to modify the media stream, and which is commonly used to implement end-to-end encryption in WebRTC applications.- Make
RTCDataChannels
transferable to workers to enable off-main-thread processing of data.
Writing Modes
CSS Writing Modes define the layout direction of text for different languages and designs. At its core, writing-mode
switches the inline direction between horizontal and vertical. Writing modes have been supported in browsers for years, but Interop 2025 includes two newer aspects:
writing-mode: sideways-lr
andsideways-rl
allow for text that’s normally laid out horizontally to be instead displayed vertically as a graph design effect. Usingsideways-rl
instead ofvertical-rl
ensures punctuation and other direction-neutral characters are typeset correctly, while usingsideways-lr
instead ofvertical-lr
creates an entirely different resultoverflow-inline
andoverflow-block
provide a logical replacement foroverflow-x
andoverflow-y
Investigation Efforts Look Ahead
The Interop Focus Areas improve interoperability through automated testing of specific, high-priority features, but not everything the Interop Project wants to help improve can be tested across browsers using automated tests. When this happens, Investigation projects are launched to see what kind of work can be done to improve interoperability, often including by improving the testing infrastructure and writing more tests. Here are the Interop 2025 Investigations:
Accessibility Testing
Continuing from last year, the Accessibility Testing investigation aims to broaden the testing surface of accessibility features of the web platform. This will ensure that accessibility features are reliable and consistent, helping developers create more inclusive web experiences.
Gaming Testing
With excitement about gaming on the web, the Gaming investigation focuses on improving the automated test coverage of the Gamepad API.
Mobile Testing
The advent of mobile devices brought the web to billions of people. Continuing from 2024, the Mobile Testing Investigation is finishing the creation the infrastructure necessary so WPT tests can run correctly on mobile devices. This will open up the possibilities for mobile-specific Interop Focus Areas, as well as other testing and interoperability efforts in the future.
Privacy Testing
Privacy is more important than ever, but the web doesn’t yet have a good automated test suite for testing privacy protections across browsers. This Privacy investigation will set out to fix that by identifying possibilities for tests of existing web standards, writing tests, and documenting what else is needed.
WebVTT
The WebVTT investigation will address the challenges in ensuring consistent behavior for captions and subtitles across browsers. By improving how WebVTT works with the <track>
element and enhancing the VTTCue
API, the team will ensure that captions are reliable, dynamic, and accessible across all web platforms.
A More Interoperable Web
Interop 2025 is all about making the web work better for everyone. Whether it’s ensuring that your CSS behaves the same across browsers or improving privacy with Storage Access API, this year’s focus areas are all about creating a more reliable, efficient, and seamless web. With continued collaboration from the browser community and the contributions of developers around the world, Interop 2025 will help ensure that the web remains a powerful, user-friendly platform for years to come. Get ready for smoother, more consistent experiences ahead!