COLRv1 works in Chrome 98+, Edge 98+, Firefox 107+, Opera 86+, and Samsung Internet 18+, while Safari and Internet Explorer do not support it.

Prince Dewani
May 6, 2026
COLRv1 is an OpenType color font format that adds gradients, compositing, blending, and reusable shapes to scalable vector glyphs. It works in Chrome 98+, Edge 98+, Firefox 107+, Opera 86+, Samsung Internet 18+, and Android Chrome 98+, while Safari on macOS, Safari on iOS, and Internet Explorer do not support it.
This guide covers what COLRv1 is, the browsers that support it, the key features, the differences from COLRv0, the production use cases, and the known issues.
COLRv1 is version 1 of the OpenType COLR table, registered in OpenType 1.9 by Microsoft, Adobe, Apple, and Google. The table layers colored vector paints, gradients, transforms, and blend modes on top of a base glyph, so a single small font can render full-color emoji, icon sets, and decorative display type.
COLRv1 ships by default in every Chromium-based engine, in Firefox, and in Samsung Internet, but Safari on macOS, Safari on iOS, and Internet Explorer do not paint COLRv1 fonts at all.
Chrome supports COLRv1 from Chrome 98 on Windows, macOS, Linux, ChromeOS, and Android. Chrome 90 to 97 had COLRv1 disabled by default behind the chrome://flags entry for COLRv1 fonts, and Chrome 89 and earlier did not support it. Chrome reads the CPAL palette and applies a font-palette CSS override at paint time.
Microsoft Edge supports COLRv1 from Edge 98 on Windows, macOS, Linux, and Android. Edge inherits the Blink rendering path, so the version that turned on COLRv1 in Chrome turned it on in Edge in the same release train. Legacy EdgeHTML, Edge 12 to 18, did not support COLRv1.
Firefox supports COLRv1 from Firefox 107 on Windows, macOS, Linux, and Android. Firefox 105 and 106 had it behind the gfx.font_rendering.colr_v1.enabled preference, and Firefox 98 to 104 did not support it. Mozilla shipped the feature alongside CSS font-palette in the same release.
Safari does not support COLRv1 on macOS, iOS, iPadOS, or visionOS. The WebKit standards-positions tracker marks COLRv1 as not in active development, and there is no flag in Safari, Safari Technology Preview, or the iOS Settings app that turns it on. A COLRv1 font loaded into Safari falls back to the base glyph outlines in a single solid color from the CPAL palette.
Opera supports COLRv1 from Opera 86 on Windows, macOS, Linux, and Android, and from Opera Mobile 80 on Android. Opera tracks Chromium release for release, so the same Blink-side gating that opened COLRv1 in Chrome 98 opened it in Opera 86. Opera Mini renders pages on a server proxy and does not paint COLRv1 on the device.
Samsung Internet supports COLRv1 from Samsung Internet 18.0 on Android. The browser ships on Chromium 96 in that release line, which inherits the COLRv1 paint path. Older Samsung Internet builds that predate the Chromium 96 jump do not support COLRv1 and render fonts in a single CPAL color.
Chrome for Android, the modern Android Browser, supports COLRv1 from Chrome 98 on. Android WebView followed in the same release window, so apps that embed a WebView pick up COLRv1 once the system WebView updates past version 98. Firefox for Android matches the desktop train and supports COLRv1 from Firefox 107 on Android.
Internet Explorer does not support COLRv1 on any version, IE 6 through IE 11. Microsoft has retired Internet Explorer, and IE mode in Edge does not add the Blink COLRv1 path either, so a COLRv1 font on an IE-mode site falls back to the base outlines in a single CPAL color.
Note: COLRv1 paints only on Chromium, Firefox, and Samsung Internet, while Safari falls back to a single solid color. Test the gradients and palette overrides on real browsers and OS with TestMu AI. Try TestMu AI free!
COLRv1 turns the COLR table from a flat color stack into a graph of paint nodes. Each node can fill a glyph with a gradient, blend it with another paint, transform it, or reference a shared subgraph for compact storage.
COLRv0 only stacks solid color glyph layers. COLRv1 keeps that capability and adds gradients, compositing, transforms, reusable subgraphs, and full variable-font support. The table below maps the headline differences.
| Dimension | COLRv0 | COLRv1 |
|---|---|---|
| Color fills | Solid colors only, one per layer | Solid colors, plus linear, radial, and sweep gradients |
| Compositing and blending | Alpha stacking only | Porter-Duff plus SVG blend modes (multiply, screen, overlay, and more) |
| Transforms | None | Full 2D affine: translate, rotate, scale, skew |
| Paint structure | Linear layer array (z-ordered) | Directed-acyclic graph of paint nodes |
| Reusable shapes | None, every layer is a fresh entry | Shared subgraphs cut file size on repeated motifs |
| Variable-font support | Limited, no variable color stops or transforms | Every paint has a Var format, axes interpolate color and shape |
| OpenType version | OpenType 1.7 | OpenType 1.9 |
| Browser support | Chrome 71+, Firefox 32+, Edge 12+, Safari 11+, IE 9+ | Chrome 98+, Edge 98+, Firefox 107+, no Safari support |
Most COLRv1 fonts ship for one of three reasons: a designer wants color emoji that scale, an icon set wants palette swaps without re-publishing assets, or a display font wants a gradient effect that a static color cannot deliver.
COLRv1 ships in three of the four major engines, but Safari, the toolchain story, and the rendering parity across operating systems still bite teams that adopt the format.
In my experience, the safest pattern is to ship a COLRv1 woff2 inside an @supports font-tech(color-COLRv1) block, fall back to a static SVG or a COLRv0 stack on Safari, and pin the Chromium floor to version 101 so the font-palette override applies consistently. The CSS handles the engines that paint COLRv1, the SVG covers Safari, and the palette gate keeps the design team out of the early-Chromium grey zone.
All COLRv1 version numbers and platform notes in this guide come from these primary sources:
Did you find this page helpful?
More Related Hubs
TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance