Heading
Inter
Used for Display, Heading, Label.
Copied!Copied!Design Tokens
One typeface, four families of roles, every value generated from Figma. Spring's type system pairs Inter across two semantic stacks with a steeled scale of sizes, weights, and line-heights — composed into named roles your components consume. Click any value to copy it.
01
Spring uses Inter system-wide with two semantic stacks. Heading carries prominent type — display, headings, and labels. Body handles paragraphs and legal copy.
Heading
Inter
Used for Display, Heading, Label.
Copied!Copied!Body
Inter
Used for Body, Legal.
Copied!Copied!02
Every type role flows through three tiers: Primitive values compose into a Semantic role, which a Component consumes. Below — one example, traced end-to-end with Copied!.
Literal values from Figma's Typography/* collection.
An alias object that composes primitives into one named role.
{
family,
size,
weight,
lineHeight
}References each primitive on the left.
Components consume the semantic role — never the primitives.
Page hero
03
Named roles your components reference. Pick by role, not pixels.
Marketing hero. One per page.
Display 70
Page hero. One per route.
H1 Page title
Section dividers, major content blocks.
H2 Section heading
Card titles, list group headers.
H3 Sub-section
Tertiary headers, list items.
H4 Small title
Default paragraph copy (16/24).
Body — workhorse paragraph style.
Inline emphasis at body size.
Body bold — heavy inline emphasis.
Buttons, prominent labels. Aliased to label.base.
Body strong — same as label.base.
Compact rows, secondary content (14/22).
Body small — secondary copy.
Microcopy, table cells, captions (12/18).
Body xs — captions, microcopy.
Form labels and prominent labels.
Label base
Button text — tight 1:1 line-height.
Button label
Compact form labels (14/20).
Field label
Eyebrows, status chips. Tracked uppercase.
LABEL XS
Disclaimers, terms, footnotes.
Legal — disclaimers, terms, fine print.
04
Raw values from the Figma Copied! collection. Components don't reference these directly — semantic roles do.
05
Typography roles in real-world layouts, adapted from Figma · 1232:16677. Each text block is annotated with its HTML tag and semantic role.
H1 Hero heading
or
Display 70px
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla facilisi.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi tempus, nisl sit amet fermentum tincidunt, libero.
H2 section heading
<p> · body.smA short description that lives under the section heading.
H3 small title
<p> · body.mdLorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla facilisi.
H3 small title
<p> · body.mdLorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla facilisi.
H3 small title
<p> · body.mdLorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla facilisi.
H2 section heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
H4 section item
H4 section item
H4 section item
H4 section item
EYEBROW · LABEL XS
<h2> · h2H2 section heading
<p> · body.smA short description that explains the form below.
Label field
Body xs · helper text
Label field
Body xs · helper text
Label field
Body xs · helper text
Label field
Body xs · helper text