Design System
IBM logo

IBM

IBM's website is the digital embodiment of enterprise authority built on the Carbon Design System — a design language so methodically structured it reads like an engineering specification rendered as a webpage. The page operates on a stark duality: a bright white (#ffffff) canvas with near-black (#161616) text, punctuated by a single, unwavering accent —

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display48px · 600 · 1.25
Design at scale
32px32px · 600 · 1.25
Section heading
heading-lg24px · 600 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
IBM Plex Sans
Open · OFL
Install via Google Fonts
Monospace
IBM Plex Mono
Open · OFL
Install via Google Fonts
Primary
IBM Plex Serif
Open · OFL
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycomfortable
Base unit8px
Section gap32px
Card padding12px
Element gap8px

Border Radius

ElementValuePreview
buttons14px
inputs14px
cards14px
dialogs14px
badges8px

Borders

ElementValuePreview
Border Active2px solid #161616
Focus2px solid #0f62fe
Bottom-Border Active2px solid #161616

Elevation

Shadow 1
Shadow 2
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use IBM Plex Sans at weight 300 for display sizes (42px+) — the lightness is intentional
  • Apply 0.16px letter-spacing on 14px body text and 0.32px on 12px captions
  • Use 0px border-radius on buttons, inputs, cards, and tiles — rectangles are the system
  • Reference --cds-* token names when implementing (e.g., --cds-button-primary, --cds-text-primary)
  • Use background-color layering (white → gray 10 → gray 20) for depth instead of shadows
  • Use bottom-border (not box) for input field indicators
  • Maintain the 48px default button height and asymmetric padding for icon accommodation
  • Apply Blue 60 (#0f62fe) as the sole accent — one blue to rule them all

Don't

  • n't round button corners — 0px radius is the Carbon identity
  • n't use shadows on cards or tiles — flatness is the point
  • n't introduce additional accent colors — IBM's system is monochromatic + blue
  • n't use weight 700 (Bold) — the scale stops at 600 (Semibold)
  • n't add letter-spacing to display-size text — tracking is only for 14px and below
  • n't box inputs with full borders — Carbon inputs use bottom-border only
  • n't use gradient backgrounds — IBM's surfaces are flat, solid colors
  • n't deviate from the 8px spacing grid — every value should be divisible by 8 (with 2px and 4px for micro-adjustments)
05

Components

Buttons

button-primary
Background#0f62fe
Text#ffffff
Radius0
Padding14px 63px 14px 15px
Use: Primary blue button, 48px tall, sharp rectangle
button-secondary
Background#393939
Text#ffffff
Radius0
Use: Gray secondary button
button-tertiary
Background#ffffff
Text#0f62fe
Radius0
Use: Ghost blue, 1px blue border
button-ghost
Background#ffffff
Text#0f62fe
Radius0
Padding14px 16px
Use: Borderless ghost, gray hover tint
button-danger
Background#da1e28
Text#ffffff
Radius0
Use: Danger button

Cards

card
card
Background#f4f4f4
Radius0
Padding16px
Use: Flat tile, no border/shadow, bg-layered separation

Inputs

input
Background#f4f4f4
Text#161616
Radius0
Padding0px 16px
Use: Bottom-border field, 40px tall, sharp

Tabs

TabTabTab
nav
Background#161616
Text#c6c6c6
Activewhite text + bottom-border indicator
Use: Dark masthead nav, 48px tall

Related design systems