W3C Incremental Font Transfer (IFT) is now a candidate recommendation

Dave Crossland
Posts: 1,490
Big news for web fonts (especially CJK)
https://www.w3.org/news/2025/w3c-invites-implementations-of-incremental-font-transfer/
https://www.w3.org/news/2025/w3c-invites-implementations-of-incremental-font-transfer/
9
Comments
-
Now web sites can shave 1.5KB off a font to speed up downloading 5MB of tracking scripts!1
-
Great news to free from Noto's omnipresence in non-latin world!0
-
Based on the Github explainer for this it sounds like fonts will need extra tables linking to additional fonts for further scripts or extended character sets. Or are these tables written into the (partially downloaded) font by the browser/client?0
-
The Patch Map Table is added when the font is prepped for Incremental Font Transfer, so this is a server side operation, prior to serving the first part of the font.*
IFT has taken a really long time to get to this current candidate recommendation stage in large part because several different approaches were explored, tested, and rejected for one reason or another. IFT as spec’d is almost completely different from the first version, and one of the main differences is that the font needs to undergo server side preprocessing of patches in readiness to be served, rather than the patches being dynamically determined from the client side. In this model, the server gets a patch request from the client, based on the patch map.
Dynamic patches are a much more alluring concept, but they introduce a lot of complications and performance issues, as well as some potential security and privacy concerns.
_____
I think font foundries need to familiarise themselves with this technology and determine whether they need to update their EULAs. Given that IFT involves additions to the font data, it seems prudent to explicitly permit and limit this, in the same way that EULAs permit and limit subsetting.6 -
@John Hudson might this be a potential method to obscure web fonts from being pirated potentially by splitting the sources and recombining them correctly to render?
0 -
If you mean obscuring them on the server side, possibly, although the first served subset contains the patch table with all the information necessary to grab the other parts.2
-
I'm excited to see this advance! I think it will be a new chapter in the webfonts saga, even for Latin fonts.
As I understand the spec, at the very least for Latin fonts it can offer a failsafe for missing characters in a smoother way than Unicode chunking can. On top of that, selective serving of extra OpenType features (hinting, alternatives, etc.) or variable axes.
I expect first adoptions to go overboard with everything IFT offers, and that'll be an interesting time. Abusing it for overaggressive subsetting, inefficient patches, the license breaking that John mentioned, and everything else. I'm also curious what can be done by initially serving lean fonts, then applying pre-fetched patches. Idiotic overkill, or a way to better control font loading? All fun stuff to noodle with.
Also, next to CJK, emoji and icon fonts... It opens new possibilities for all those large fonts. I understand the webfont market is basically non-existent in Asia, I wonder how this will change it.
2
Categories
- All Categories
- 46 Introductions
- 3.8K Typeface Design
- 479 Type Design Critiques
- 558 Type Design Software
- 1.1K Type Design Technique & Theory
- 646 Type Business
- 836 Font Technology
- 29 Punchcutting
- 512 Typography
- 119 Type Education
- 318 Type History
- 75 Type Resources
- 110 Lettering and Calligraphy
- 31 Lettering Critiques
- 79 Lettering Technique & Theory
- 540 Announcements
- 88 Events
- 112 Job Postings
- 168 Type Releases
- 171 Miscellaneous News
- 274 About TypeDrawers
- 53 TypeDrawers Announcements
- 119 Suggestions and Bug Reports