TL;DR: Bluesky uses Inter as its default font on the web app (bsky.app) and in its iOS and Android apps. A setting lets you switch the app to your device's system font instead. There is no built-in bold or italic for posts, and no way to pick a font that other people see.
Bluesky has grown from a small invite-only experiment into a real alternative to X, and with that growth comes a question designers and curious users keep asking: what font is that? The answer is straightforward, and because Bluesky is open-source, you can verify it yourself.
The Bluesky web app font: Inter
The primary typeface on bsky.app is Inter, a free and open-source sans-serif designed by Rasmus Andersson. Inter was originally created for computer interfaces, with a tall x-height and open apertures that keep text readable at small sizes on screens. It ships in variable-weight format, covering everything from Thin (100) to Black (900).
If you open bsky.app in a browser and inspect the CSS, the font stack looks like this:
InterVariable, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"
Inter does the heavy lifting for post text, profile names, navigation labels, and buttons. The system-ui fallbacks exist for situations where Inter has not loaded yet or for characters Inter does not cover.
You can confirm this yourself. Bluesky is built on React Native for Web using the social-app repository on GitHub. The font declarations live in the theme files. Because everything is open-source under the MIT license, there is nothing hidden about the choice.
Why Inter?
Inter is one of the most widely used UI fonts on the web. It became popular because it was purpose-built for interfaces rather than adapted from a print typeface. A few qualities make it a natural pick for a social platform:
- Legibility at small sizes. The tall x-height and generous letter spacing mean short posts, timestamps, and follower counts stay crisp on high-density screens.
- Variable font support. A single variable file covers all weights, so Bluesky can use semibold for usernames and regular for post body without loading multiple font files.
- Free and open-source. Inter is released under the SIL Open Font License, which means zero licensing cost and no usage restrictions. For a startup building an open protocol, that matters.
- Neutral personality. Inter does not call attention to itself. It gets out of the way and lets the content (your posts, images, links) do the talking.
What about the mobile apps?
The iOS and Android apps use Inter too. Bluesky's apps are built with React Native, and the app bundles Inter and applies it by default, which Bluesky calls the "theme" font.
In Settings > Appearance > Font you can choose between Theme (Inter) and System, your device's own font, such as SF Pro on an iPhone or Roboto on most Android phones. Bluesky recommends the theme font "for the best experience". The same screen also has a text size setting.
| Setting | What renders your posts |
|---|---|
| Theme (default) | Inter, on web, iOS and Android |
| System | Your device's font, such as SF Pro on iPhone or Roboto on most Android phones |