system-ui works in Chrome 56+, Edge 79+, Firefox 92+, Opera 43+, Samsung Internet 6.2+, Safari 11+, and Android Browser 147+. Learn the stack, OS map, and quirks.

Prince Dewani
May 8, 2026
system-ui is a CSS generic font family that renders text in the operating system's default user interface font. It works in Chrome 56+, Edge 79+, Firefox 92+, Opera 43+, Samsung Internet 6.2+, Safari 11+ on macOS and iOS, and Android Browser 147+, while Internet Explorer never added support.
This guide covers what system-ui is, the browsers that support it, what it resolves to on each operating system, how to use it in CSS, and the known issues.
system-ui is a generic font family value defined by the W3C CSS Fonts Module Level 4. It tells the browser to render text in the platform's default user interface font, such as San Francisco on macOS, Segoe UI on Windows, and Roboto on Android. The keyword resolves at render time and needs no font download.
system-ui works in every modern browser, with Chrome, Edge, Firefox, Opera, Safari, Samsung Internet, and Android Browser all parsing the keyword and resolving it to the operating system's default UI typeface.
Chrome supports system-ui from Chrome 56 on Windows, macOS, Linux, ChromeOS, and Android. Chrome 53 to 55 had a partial implementation that resolved the keyword to BlinkMacSystemFont only on macOS. Versions before 53 did not parse system-ui and skipped to the next font in your stack.
Edge supports system-ui from Edge 79 on Windows, macOS, and Linux, which is the first Chromium-based Edge release. Legacy Edge 12 to 18, built on EdgeHTML, did not recognize the keyword and fell through to the next font in the family list.
Firefox supports system-ui from Firefox 92 on Windows, macOS, Linux, and Android. Firefox 43 to 91 had partial support that resolved the keyword to the user-configured sans-serif font rather than the true OS UI font, and Firefox versions before 43 did not parse the keyword.
Safari supports system-ui from Safari 11 on macOS and iOS. Safari 9.1 to 10.1 on macOS and Safari 9 to 10.3 on iOS only supported the older -apple-system alias, and earlier Safari versions did not recognize either value.
Opera supports system-ui from Opera 43 on desktop, matching the Chromium switch that powered the change. Opera Mini does not render system-ui because the proxy server rasterizes pages on the server and substitutes its own font stack.
Samsung Internet supports system-ui from Samsung Internet 6.2 on Android. The keyword resolves to Roboto on stock Android and to Samsung One UI Sans on Galaxy devices running One UI.
Android Browser supports system-ui from version 147. Older Android Browser builds on Android 4.x do not parse the keyword, so add a Roboto fallback in your stack when targeting legacy Android devices.
Internet Explorer never added support for system-ui. IE 11 and earlier ignore the value and move to the next font in the family list, so always declare an explicit Segoe UI fallback when you still need to ship to IE.
Note: system-ui resolves to a different typeface on every OS, so the same page can look broken on Windows even when it renders cleanly on macOS. Test it on real browsers and OS with TestMu AI. Try TestMu AI free!
The browser does not download a font when it sees system-ui. It looks up the operating system's default UI font and uses it directly, so the typeface depends entirely on the device the page renders on.
Add system-ui as the first value in your font-family declaration and follow it with a sans-serif fallback. The browser tries system-ui first and falls back to sans-serif on platforms or browsers that do not support the keyword.
If a browser still renders Times New Roman or the wrong font after the change, the system-ui keyword did not parse, so check that the value is unquoted and that no earlier rule overrides the body font-family.
system-ui ships with three real-world quirks that hit production sites: poor Latin glyphs on Asian-language Windows, inconsistent metrics across operating systems, and no way to override the keyword with @font-face.
In my experience, the CJK quirk on Windows is the most common bug report on a system-ui rollout. Latin titles look awkward on Japanese Windows even when every other OS renders them cleanly, and the simplest fix is to put an explicit Segoe UI before system-ui in the stack so Latin text gets the right font.
All system-ui 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