Skip to content
Part of: Fonts
General

What Font Does Bluesky Use? Inter, System Fonts, and the AT Protocol

Bluesky uses Inter as its default font on the web and in its iOS and Android apps; a setting under Appearance switches the app to your device's system font instead. There is no built-in bold or italic for posts, so styled text on Bluesky is done with Unicode look-alike characters.

Shreyas BagalยทAug 21, 2026ยท5 min

Bluesky uses Inter as its default font on the web and in its iOS and Android apps; a setting under Appearance switches the app to your device's system font instead. There is no built-in bold or italic for posts, so styled text on Bluesky is done with Unicode look-alike characters.

Key takeaways

  • Bluesky uses Inter as its primary UI font on the web app (bsky.app), loaded via CSS with system-ui fallbacks for missing characters or slow connections.
  • The iOS and Android apps use Inter too; Settings > Appearance > Font lets you switch to your device's system font, such as SF Pro or Roboto.
  • Inter is a free, open-source variable sans-serif by Rasmus Andersson, released under the SIL Open Font License with zero licensing cost.
  • Bluesky has no built-in bold, italic, or font picker for posts. Styled text is done by pasting Unicode look-alike characters from a generator.
  • The Bluesky codebase is open-source (MIT license), so you can verify the font declarations yourself in the social-app repository on GitHub.
  • Unicode styled text has real trade-offs: it breaks hashtags and mentions, is often skipped by screen readers, is not searchable, and may render as empty boxes on some devices.
What Font Does Bluesky Use? Inter, System Fonts, and the AT Protocol
On this page

Definition

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.

SettingWhat renders your posts
Theme (default)Inter, on web, iOS and Android
SystemYour device's font, such as SF Pro on iPhone or Roboto on most Android phones

These settings only change what you see. Someone reading your post on another device sees it in their own font setting. If you have used other social platforms, compare X (Twitter), which uses its custom Chirp typeface, and Mastodon, which uses Roboto on the web.

The AT Protocol and Bluesky branding

Bluesky the app and the AT Protocol (the decentralized protocol it runs on) are related but separate. The AT Protocol documentation and branding have their own visual identity, distinct from the social app. The Bluesky butterfly logo is a custom graphic, not a font, so you won't find it in a font library.

For the app interface itself, it's Inter everywhere unless you switch to your system font. There is no secret brand typeface hiding behind the scenes.

Can you change the font on Bluesky?

Only for yourself. The Appearance settings let you switch between Inter and your system font and change the text size, but that changes how Bluesky looks to you, not how your posts look to anyone else. There's no font picker or formatting toolbar in the compose box, and posts are plain text.

So how do people post text that looks bold, italic, or styled in unusual ways? The same way they do it on every other platform that lacks native formatting: Unicode look-alike characters.

Unicode includes separate code points for mathematical bold letters (like ๐๐ฅ๐ฎ๐ž๐ฌ๐ค๐ฒ), italic letters, script letters, and dozens of other decorative alphabets. A text generator or font generator converts your plain text into these look-alikes, and you paste the result into Bluesky. The app displays them because they are standard Unicode, not because Bluesky has any special formatting support.

Our Bluesky text formatter is built for exactly this. Pick a style, type your text, copy the output, and paste it into your Bluesky post or bio.

But know the trade-offs before you go wild:

  • Screen readers struggle with Unicode styled text. Many assistive technologies skip or mangle these characters. If accessibility matters to you (and it should), use Unicode styling sparingly. We wrote a full breakdown in are Unicode fonts accessible?
  • Search does not work. A post written in ๐•Œ๐•Ÿ๐•š๐•”๐• ๐••๐•– ๐••๐• ๐•ฆ๐•“๐•๐•–-๐•ค๐•ฅ๐•ฃ๐•ฆ๐•”๐•œ letters will not show up when someone searches for the plain-text version of those words.
  • Some characters may not render. If a reader's device lacks the right Unicode block, styled characters can appear as empty boxes. See why fancy text shows as boxes for more on that.
  • Hashtags and mentions break. A hashtag written in Unicode bold will not function as a clickable tag.

A bold name in your display name or a single styled word in a bio? Fine. An entire post in cursive Unicode? That is going to hurt readability more than it helps.

How does Bluesky compare to other platforms?

Here is a quick comparison of the interface fonts on Bluesky and two alternatives:

PlatformInterface fontOpen source?
BlueskyInter (system font optional)Yes (MIT)
MastodonRoboto (web)Yes (AGPL)
X (Twitter)Chirp (proprietary)No

Bluesky and Mastodon both picked widely available, open-source fonts for their web UIs. X went the custom route with Chirp.

Ready to put this into practice?

Browse all formatters

Sources

Spotted an error? Email hello@boldlytype.com โ€” we update guides when platforms change and welcome corrections.

Frequently asked questions

Latest questions readers ask us about this topic.

What font does Bluesky use?

Bluesky uses Inter, a free open-source typeface, by default on the web (bsky.app) and in its iOS and Android apps. In Settings > Appearance you can switch the app to your device's system font instead, such as SF Pro on an iPhone.

Is Inter a free font?

Yes. Inter is released under the SIL Open Font License. You can download it, use it in your own projects, and modify it without paying anything.

Can I change the font on my Bluesky posts?

Not for other people. Bluesky's Appearance settings let you switch between the theme font (Inter) and your system font, and change the text size, but that only changes what you see. Posts are plain text, so to give them a styled look for everyone, you paste Unicode look-alike characters from a generator like the Bluesky text formatter.

Why does my Bluesky post look different on my phone than on my computer?

Bluesky uses Inter everywhere by default, so the difference usually comes from settings or rendering. If you switched one device to the system font, text shows in a different typeface there. Screen size, text-size settings and the way each operating system draws fonts also change how the same post looks.

Does Bluesky have bold or italic text?

Not natively. There is no formatting toolbar. People use Unicode look-alike characters to simulate styled text. These are separate Unicode code points, not actual formatting applied by Bluesky.

Is the Bluesky logo font available to download?

No. The Bluesky butterfly is a custom logo, not a character from a font. If you want the interface look, Inter is free to download.

Can I verify what font Bluesky uses myself?

Yes. Bluesky is open-source. You can check the social-app repository on GitHub and inspect the theme and style files to see the font declarations directly.

The sub-questions readers ask next โ€” answered, with where to go.

They're symbols, not fonts. A 'fancy font' generator doesn't change your typeface โ€” it swaps each letter for a look-alike character from a different Unicode block (๐—ฎ is a different code point than a). Because the styling lives in the characters themselves, it travels with the text when you copy and paste, which is why it survives into Instagram or LinkedIn where real custom fonts don't. The trade-off is that the text is no longer plain letters, so treat it as decoration for short phrases, not body copy.

Try every style at once

That's a missing-glyph fallback. When an app or older device doesn't have a glyph for a rarer Unicode style (some scripts and decorative blocks), it renders a box (โ–ฏ) or question mark instead. Sans-serif bold and italic are the most widely supported; bold script, fraktur and double-struck are the most likely to break on older Android keyboards or low-end devices. Always preview on a phone before you post, and keep the safe styles for anything that matters.

Use the safe social styles

Yes. Neither editor has a bold button because both are plain-text by design, but both render Unicode. Generate the bold text, copy it, and paste it straight into the bio field โ€” the bold survives. Keep it to one emphasised phrase rather than a whole bold bio, since a wall of bold reads as shouting and is harder for screen readers. Links and @handles should stay in plain characters so they remain tappable.

Open the bold generator

Bold Unicode (๐—ฏ๐—ผ๐—น๐—ฑ) is for emphasis and hooks โ€” the first thing a reader's eye lands on. Italic Unicode (๐˜ช๐˜ต๐˜ข๐˜ญ๐˜ช๐˜ค) signals nuance: titles, product names, quotes and wry asides. Both come in sans and serif variants, and there's a combined sans bold-italic for text that's both. The rule is the same for each: use them on a single word or phrase, never for full paragraphs, and never on links or hashtags.

Open the italic generator

Related in this series

See all in Fonts

Explore the topic cluster

More tools and guides across this topic cluster.

Get the next post.

Craft notes on writing for the internet. One short email, every other week. No spam.

Keep reading