Skip to main content

Typography Tokens

Typography tokens define the base typographic physics and rhythm of the system. These values are the lowest-level building blocks from which semantic text styles (e.g. body, headline, label) are composed. They should be stable, predictable, and platform-agnostic.

Organization of Typography Tokens

Typography tokens are organized into groups to emphasize how they relate to each other and to their role in the typographic hierarchy and clarify the purpose of related properties.

Display

Large, attention-grabbing text used for prominent headings and key messages.

Headline

Primary text style for main headings and important content.

Title

Secondary text style for subheadings and less prominent content.

Body

Text style for main content and paragraphs, designed for readability and legibility.

Label

Text style for labels, buttons, and smaller UI elements that require clear and concise text.

Caption

Small text style for captions, annotations, and less important information.

Monospace

Monospaced text style for displaying code snippets and technical information.

Responsive to Screen Sizes

Most typography tokens are provided as responsive by default as adapting to different screen sizes ensures optimal readability and user experience across our products.

We use "mobile-first" approach, meaning that typography styles are defined for the smallest screen size first and then progressively enhanced for larger screens.

In case some property should remain the same across all screen sizes, we skip defining separate tokens or copy same values for larger screens. This approach keeps the door open for future adjustments without enforcing unnecessary differentiation up front.

Naming Convention

We adhere to property names defined in React Native's Text Style Props specifications.

<property>.<group>?.<value>

Default Typography Tokens

important

The following set of tokens represent the default options that should cover most use cases in our design system. No values are strictly enforced here, however, we recommend using these as a starting point for your products.

Sort by

fontFamily

Token nameValue
fontFamily.displayInter
fontFamily.headlineInter
fontFamily.titleInter
fontFamily.bodyInter
fontFamily.labelInter
fontFamily.captionInter
fontFamily.monospacemonospace

fontSize / display

Token namedefaulttabletdesktop
fontSize.display.large56px64px64px
fontSize.display.medium48px56px56px
fontSize.display.small40px48px48px

fontSize / headline

Token namedefaulttabletdesktop
fontSize.headline.h140px40px40px
fontSize.headline.h232px32px32px
fontSize.headline.h324px24px24px
fontSize.headline.h420px20px20px
fontSize.headline.h518px18px18px

fontSize / title

Token namedefaulttabletdesktop
fontSize.title.large16px16px16px
fontSize.title.medium14px14px14px
fontSize.title.small12px12px12px

fontSize / label

Token namedefaulttabletdesktop
fontSize.label.large16px16px16px
fontSize.label.medium14px14px14px
fontSize.label.small12px12px12px

fontSize / body

Token namedefaulttabletdesktop
fontSize.body.large16px16px16px
fontSize.body.medium14px14px14px
fontSize.body.small12px12px12px

fontSize / caption

Token namedefaulttabletdesktop
fontSize.caption.large16px16px16px
fontSize.caption.medium14px14px14px
fontSize.caption.small12px12px12px

fontSize / monospace

Token namedefaulttabletdesktop
fontSize.monospace.large16px16px16px
fontSize.monospace.medium14px14px14px
fontSize.monospace.small12px12px12px

fontStyle

Token nameValue
fontStyle.italicitalic
fontStyle.normalnormal

fontWeight / display

Token nameValue
fontWeight.display.large500
fontWeight.display.medium500
fontWeight.display.small500

fontWeight / headline

Token nameValue
fontWeight.headline.h1800
fontWeight.headline.h2800
fontWeight.headline.h3800
fontWeight.headline.h4800
fontWeight.headline.h5800

fontWeight / title

Token nameValue
fontWeight.title.large700
fontWeight.title.medium700
fontWeight.title.small700

fontWeight / label

Token nameValue
fontWeight.label.large500
fontWeight.label.medium500
fontWeight.label.small500

fontWeight / body

Token nameValue
fontWeight.body.large400
fontWeight.body.medium400
fontWeight.body.small400

fontWeight / caption

Token nameValue
fontWeight.caption.large500
fontWeight.caption.medium500
fontWeight.caption.small500

fontWeight / monospace

Token nameValue
fontWeight.monospace.large400
fontWeight.monospace.medium400
fontWeight.monospace.small400

letterSpacing / display

Token nameValue
letterSpacing.display.large0px
letterSpacing.display.medium0px
letterSpacing.display.small0px

letterSpacing / headline

Token nameValue
letterSpacing.headline.h10px
letterSpacing.headline.h20px
letterSpacing.headline.h30px
letterSpacing.headline.h40px
letterSpacing.headline.h50px

letterSpacing / title

Token nameValue
letterSpacing.title.large0px
letterSpacing.title.medium0px
letterSpacing.title.small0px

letterSpacing / label

Token nameValue
letterSpacing.label.large0px
letterSpacing.label.medium0px
letterSpacing.label.small0px

letterSpacing / body

Token nameValue
letterSpacing.body.large0px
letterSpacing.body.medium0px
letterSpacing.body.small0px

letterSpacing / caption

Token nameValue
letterSpacing.caption.large0px
letterSpacing.caption.medium0px
letterSpacing.caption.small0px

letterSpacing / monospace

Token nameValue
letterSpacing.monospace.large0px
letterSpacing.monospace.medium0px
letterSpacing.monospace.small0px

lineHeight / display

Token namedefaulttabletdesktop
lineHeight.display.large56px64px64px
lineHeight.display.medium48px56px56px
lineHeight.display.small40px48px48px

lineHeight / headline

Token namedefaulttabletdesktop
lineHeight.headline.h140px40px40px
lineHeight.headline.h232px32px32px
lineHeight.headline.h324px24px24px
lineHeight.headline.h420px20px20px
lineHeight.headline.h518px18px18px

lineHeight / title

Token namedefaulttabletdesktop
lineHeight.title.large24px24px24px
lineHeight.title.medium20px20px20px
lineHeight.title.small16px16px16px

lineHeight / label

Token namedefaulttabletdesktop
lineHeight.label.large24px24px24px
lineHeight.label.medium20px20px20px
lineHeight.label.small16px16px16px

lineHeight / body

Token namedefaulttabletdesktop
lineHeight.body.large24px24px24px
lineHeight.body.medium20px20px20px
lineHeight.body.small16px16px16px

lineHeight / caption

Token namedefaulttabletdesktop
lineHeight.caption.large24px24px24px
lineHeight.caption.medium20px20px20px
lineHeight.caption.small16px16px16px

lineHeight / monospace

Token namedefaulttabletdesktop
lineHeight.monospace.large24px24px24px
lineHeight.monospace.medium20px20px20px
lineHeight.monospace.small16px16px16px

Up Next


Dimension Tokens

Dimension tokens define consistent dimension values used for margins, paddings, and gaps in our components.

Dimension Tokens ->