Skip to content
Part of: Fonts
General

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

Bluesky uses Inter as its primary UI font on the web app (bsky.app). On iOS, posts render in SF Pro; on Android, in Roboto. The AT Protocol branding has its own visual identity. There is no built-in bold or italic for posts. Styled text on Bluesky is done with Unicode look-alike characters pasted from a generator.

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

Bluesky uses Inter as its primary UI font on the web app (bsky.app). On iOS, posts render in SF Pro; on Android, in Roboto. The AT Protocol branding has its own visual identity. There is no built-in bold or italic for posts. Styled text on Bluesky is done with Unicode look-alike characters pasted from a generator.

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.
  • On mobile, Bluesky renders posts in the operating system default font: SF Pro on iOS and Roboto on Android, not Inter.
  • 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 main interface font on the web app (bsky.app). On iOS, posts and bios render in SF Pro. On Android, they render in Roboto. The AT Protocol branding uses its own visual identity. There is no built-in bold, italic, or font picker for posts.

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:

Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif

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. GitHub uses it. Figma uses it. 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?

On mobile, the picture changes. Bluesky's iOS and Android apps are built with React Native, and they lean on the operating system's default font rather than bundling Inter into the app binary.

PlatformWhat renders your postsWhy
bsky.app (web)InterLoaded via CSS / bundled in the web build
iOS appSF Pro (Apple's system font)React Native defaults to the OS font on iOS
Android appRoboto (Google's system font)React Native defaults to the OS font on Android

This means the same post can look subtly different depending on where you read it. SF Pro has rounder terminals and slightly different letter proportions than Inter, so a bio that looks one way on the website may feel a bit different on an iPhone. This is not a bug. It is a standard trade-off in cross-platform development: bundling a custom font into a mobile app adds to the download size and can cause rendering quirks, so most apps let the OS handle it.

If you have used other social platforms, this pattern will look familiar. X (Twitter) does the same thing with Chirp on web and system fonts on mobile, and Mastodon follows a similar approach with Roboto.

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 and wordmark use custom lettering that is not a publicly available font. You will not find it in a font library.

For the app interface itself, though, it is all Inter (on web) and system fonts (on mobile). There is no secret brand typeface hiding behind the scenes.

Can you change the font on Bluesky?

No. Bluesky does not offer a font picker, text formatting toolbar, or any way to choose a typeface for your posts. The compose box is plain text. You type, you post, and the app renders it in whatever font the platform uses on that device.

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 what font each decentralized or alternative social platform uses:

PlatformWeb fontMobile fontOpen source?
BlueskyInterSF Pro / RobotoYes (MIT)
MastodonRobotoSF Pro / RobotoYes (AGPL)
X (Twitter)Chirp (proprietary)SF Pro / RobotoNo

Bluesky and Mastodon both picked widely available, open-source fonts for their web UIs. X went the custom route with Chirp. All three fall back to system fonts on mobile.

FAQ

What font does Bluesky use? Bluesky uses Inter on its web app (bsky.app). On iOS, posts render in SF Pro. On Android, posts render in Roboto.

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? No. Bluesky has no font picker or text formatting options. The compose box is plain text. To get styled text, 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? The web app uses Inter. The mobile apps use your phone's system font (SF Pro on iOS, Roboto on Android). The different typefaces have different letter shapes and spacing, so the same text can look slightly different across devices.

Does Bluesky have bold or italic text? Not natively. There is no formatting toolbar. People use Unicode look-alike characters (e.g. ๐—ฏ๐—ผ๐—น๐—ฑ or ๐˜ช๐˜ต๐˜ข๐˜ญ๐˜ช๐˜ค) 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 logo and wordmark use custom lettering that is not a publicly available typeface.

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/style files to see the font declarations directly.

Ready to put this into practice?

Browse all formatters

Sources

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

Frequently asked questions

Latest questions readers ask us about this topic.

What font does Bluesky use?

Bluesky uses Inter on its web app (bsky.app). On iOS, posts render in SF Pro. On Android, posts render in Roboto.

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?

No. Bluesky has no font picker or text formatting options. The compose box is plain text. To get styled text, 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?

The web app uses Inter. The mobile apps use your phone's system font (SF Pro on iOS, Roboto on Android). The different typefaces have different letter shapes and spacing, so the same text can look slightly different across devices.

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 logo and wordmark use custom lettering that is not a publicly available typeface.

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