Broaden FedCM Engagement

Draft Finding of the TAG,

More details about this document
This version:
https://w3ctag.github.io/broaden-fedcm-engagement/
Issue Tracking:
GitHub
Editors:
Jeffrey Yasskin (Google)
Heather Flanagan (Spherical Cow Consulting)

Abstract

More implementers and developers should participate publicly in FedCM design

Status of this document

This section describes the status of this document at the time of its publication. A list of current W3C publications and the latest revision of this technical report can be found in the W3C standards and drafts index.

This document was published by the W3C Technical Architecture Group (TAG) as a Draft Finding of the TAG. Publication as a Draft Finding of the TAG does not imply endorsement by W3C and its Members. This is a draft document and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.

Feedback and comments on this document are welcome. Please file an issue in this document’s GitHub repository.

This document is governed by the 18 August 2025 W3C Process Document.

1. Background

With the removal of third-party (3p) cookies from Firefox, Safari, and a few other browsers, these browsers no longer support certain use cases involving federated sign-in. The websites whose users need these use cases have been encouraging their users to use Chrome instead. We applaud Firefox and Safari for preventing the tracking associated with 3p cookies (web-without-3p-cookies), but this fragmentation is bad for the Web. Fortunately, the Federated Credential Management (FedCM) API is being developed to serve those use cases even in browsers that block 3p cookies. Unfortunately, Safari, Servo, and Ladybird have never participated in its Working Group, and Firefox has stopped participating.

While Chrome developers started working on the FedCM project to support the Privacy Sandbox, an effort to follow Firefox and Safari in removing 3p cookies, that effort was cancelled in late 2025 (archive). For the Chromium project, FedCM now acts as a way to pave cowpaths and potentially to help user agents act more autonomously in use cases that require federated sign-in. Chromium’s experimental support led the Bluesky project to start exploring ways to decentralize federated sign-in, which the TAG is very excited about.

It can be good for the Web when the Chromium project does research and development for the rest of the ecosystem. Chromium browsers can launch experimental features to see if websites adopt them enough to justify implementation investment by the other browsers. If the feature needs to change in order to become interoperable, these browsers also take the risk of migrating their users to the new version. This happened relatively successfully with Shadow DOM v0, and less successfully with WebRTC Plan B.

2. Risks

However, we see some warning signs with the FedCM API. Websites that hope to adopt the feature are iterating directly with Chromium developers instead of in public Working Group meetings. And as mentioned above, the other browser engines aren’t actively checking the design against their architectures or against the features they expect to be willing to ship. This increases the risk that the design will need to change in order to become interoperable, and if that happens, it will increase the time before the feature is an interoperable part of the Web. During that time, in which some browsers cannot support certain use cases, the norm that users can choose their own browsers will be further eroded.

In addition, given the broad remit of the work, the FedCM API is extremely complex. While the full API surface is primarily intended for browser engines, with Identity Providers only required to add limited functionality to their codebases, the overall architecture places a substantial implementation burden on browser vendors. This complexity increases the cost of implementation, review, and maintenance, and may slow adoption or lead to divergent interpretations across browser engines.

3. Recommendations

Thus, we encourage: