Typography
Type scale
font.size10 tokensEach step at its size, with the line height and tracking it pairs with.
Review the token change
Review the token change
Review the token change
Review the token change
Review the token change
Review the token change
Every token change ships as a reviewed pull request.
Every token change ships as a reviewed pull request.
Every token change ships as a reviewed pull request.
Every token change ships as a reviewed pull request.
- Display: the home hero and onboarding only (typography.display).64pxUnused
- Numbers that must win a glance.50pxUnused
- Page titles (typography.h1).44px
1 component
Components
- Rare emphasis in dense views.36pxUnused
- Section titles (typography.h2), page titles on phones.30px
2 components
Components
- Headings inside dense Studio views.24pxUnused
- Card, dialog and group titles (typography.h3).21px
5 components
Components
- Reading body and leads (typography.body).16px
9 components
- Interface text, labels, table cells (typography.ui).14px
36 components
Components
- Accordion
- Alert
- Avatar
- Badge
- Banner
- Breadcrumb
- Button
- Card
- Checkbox
- CheckboxGroup
- Checklist
- ChoiceCard
- CodeBlock
- Combobox
- Dialog
- Drawer
- EmptyState
- Field
- Form
- Input
- Menu
- NumberField
- Pagination
- Popover
- Progress
- RadioGroup
- SegmentedControl
- Select
- SidebarNav
- Slider
- Switch
- Table
- Tabs
- Textarea
- Toast
- TokenValue
Base styles
Read by
base.css, the global stylesheet apps import once with@bridge-ds/react/styles.css. - Captions, badges, table meta (typography.caption).12px
Weights
font.weight4 tokensApprove and add
Approve and add
Approve and add
Approve and add
- Body text.400
- Labels and buttons.500
- Titles.600
- Only for numbers that must win a glance.700Unused
Line heights
font.line-height5 tokensSemantic tokens give each color a job and point to a different primitive in each theme, so one change repaints every screen.
Semantic tokens give each color a job and point to a different primitive in each theme, so one change repaints every screen.
Semantic tokens give each color a job and point to a different primitive in each theme, so one change repaints every screen.
Semantic tokens give each color a job and point to a different primitive in each theme, so one change repaints every screen.
- Icons and single glyphs, never text that wraps.1
3 components
Components
- Headings from 24 px up.1.2
5 components
Components
- Captions and card titles.1.35
- Body text and UI text that wraps.1.5
23 components
Components
- Accordion
- Alert
- Card
- Checkbox
- CheckboxGroup
- Combobox
- Dialog
- Drawer
- EmptyState
- Field
- Form
- Input
- PageHeader
- Popover
- Progress
- RadioGroup
- Select
- SidebarNav
- Switch
- Table
- Tabs
- Textarea
- Toast
Base styles
Read by
base.css, the global stylesheet apps import once with@bridge-ds/react/styles.css. - Long reading, like changelogs and guidance.1.65Unused
Tracking
font.tracking5 tokensTighter as type gets bigger, slightly open at caption size. Values are in em, so they scale with the text.
- -0.025Unused
- -0.015
2 components
Components
- -0.01
5 components
Components
- 0Unused
- 0.01
Families
font.family8 tokensBrands pick their faces through the font roles font.family.display, font.family.sans and font.family.mono. Bridge sets Fraunces, Instrument Sans and IBM Plex Mono; Ocean uses IBM Plex throughout. All are self-hosted with @bridge-ds/tokens/fonts.css; without it, products fall back to the platform font.
Your design system, one source of truth
Ship the system, not the slides
color.bg.default 0O Il1
- "Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-seriffont family instrument-sans
40 components
Components
- Accordion
- Alert
- Avatar
- Badge
- Banner
- Breadcrumb
- Button
- Card
- Checkbox
- CheckboxGroup
- Checklist
- ChoiceCard
- CodeBlock
- Combobox
- Dialog
- Divider
- Drawer
- EmptyState
- Field
- Form
- Input
- Kbd
- Menu
- NumberField
- PageHeader
- Pagination
- Popover
- Progress
- RadioGroup
- SegmentedControl
- Select
- SidebarNav
- Slider
- Switch
- Table
- Tabs
- Tag
- Textarea
- Toast
- Tooltip
Base styles
Read by
base.css, the global stylesheet apps import once with@bridge-ds/react/styles.css. - "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospacefont family plex-mono
4 components
Components
Base styles
Read by
base.css, the global stylesheet apps import once with@bridge-ds/react/styles.css. - "Fraunces Variable", Fraunces, Georgia, Cambria, "Times New Roman", seriffont family frauncesUnused
- Display and heading serif of the bridge brand."Fraunces Variable", Fraunces, Georgia, Cambria, "Times New Roman", serif
1 component
Components
- Body and UI sans of the bridge brand."Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif
40 components
Components
- Accordion
- Alert
- Avatar
- Badge
- Banner
- Breadcrumb
- Button
- Card
- Checkbox
- CheckboxGroup
- Checklist
- ChoiceCard
- CodeBlock
- Combobox
- Dialog
- Divider
- Drawer
- EmptyState
- Field
- Form
- Input
- Kbd
- Menu
- NumberField
- PageHeader
- Pagination
- Popover
- Progress
- RadioGroup
- SegmentedControl
- Select
- SidebarNav
- Slider
- Switch
- Table
- Tabs
- Tag
- Textarea
- Toast
- Tooltip
Base styles
Read by
base.css, the global stylesheet apps import once with@bridge-ds/react/styles.css. - Self-hosted via @fontsource-variable/ibm-plex-sans (import @bridge-ds/tokens/fonts.css)."IBM Plex Sans Variable", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif
40 components
Components
- Accordion
- Alert
- Avatar
- Badge
- Banner
- Breadcrumb
- Button
- Card
- Checkbox
- CheckboxGroup
- Checklist
- ChoiceCard
- CodeBlock
- Combobox
- Dialog
- Divider
- Drawer
- EmptyState
- Field
- Form
- Input
- Kbd
- Menu
- NumberField
- PageHeader
- Pagination
- Popover
- Progress
- RadioGroup
- SegmentedControl
- Select
- SidebarNav
- Slider
- Switch
- Table
- Tabs
- Tag
- Textarea
- Toast
- Tooltip
Base styles
Read by
base.css, the global stylesheet apps import once with@bridge-ds/react/styles.css. - Self-hosted via @fontsource/ibm-plex-mono."IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace
4 components
Components
Base styles
Read by
base.css, the global stylesheet apps import once with@bridge-ds/react/styles.css. - system-ui, -apple-system, "Segoe UI", Roboto, sans-serifUnused