Openai
Openai
openai
Design System
Openai logo

Openai

OpenAI's interface is the visual argument that powerful technology should feel quiet. The canvas is uncompromising near-black-on-white (#0d0d0d text on #ffffff), with the signature teal-green (#10a37f) reserved almost exclusively for the moments that matter — the active state, the brand mark, a confirmation. There is no gradient theater, no glassmorphi

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
OpenAI Sans
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Primary
Söhne
Commercial
Klim's flagship grotesk. Used by Stripe, Vercel, OpenAI.
Source · Klim Type Foundry
Primary
Helvetica Neue
Commercial
Pre-installed on macOS/iOS. Commercial license required for redistribution.
Source · Linotype
Primary
Helvetica
Commercial
Pre-installed on macOS/iOS.
Source · Linotype
Primary
Arial
Commercial
Pre-installed on Windows/macOS.
Not publicly distributed.
Primary
System UI
Systemno install needed
Generic OS-default font keyword.
Not publicly distributed.
Primary
Apple System
Systemno install needed
macOS/iOS default — uses SF Pro automatically.
Not publicly distributed.
Primary
Apple System (Blink)
Systemno install needed
Chrome alias for Apple system font on macOS.
Not publicly distributed.
Primary
Segoe UI
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Serif
Signifier
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Serif
Charter
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Serif
Georgia
Commercial
Pre-installed on macOS/Windows.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
badgesTight6px
smallTight6px
formStandard8px
ghostStandard8px
segmentedStandard8px
buttonsComfortable12px
cardsComfortable12px
dialogsLarge16px
largeLarge16px
messageXL18px
chatXL18px
suggestionPill9999px

Elevation

Shadow 1
Shadow 2
Shadow 3
Shadow 4
04

Guidelines

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

Do

  • Use OpenAI Teal (#10a37f) sparingly — for the mark, active states, and key CTAs only
  • Default to near-black #0d0d0d on white #ffffff; design dark mode as a first-class peer
  • Use OpenAI Sans at 400/500/600; apply slight negative tracking on large headings
  • Define edges with 1px hairline borders (#e5e5e5) before reaching for shadow
  • Cap reading text at ~720px measure with 1.6 line-height
  • Center the conversation/content column even on wide viewports
  • Use monospace for code, API keys, model IDs, and token counts

Don't

  • n't use teal as a decorative fill or background wash — it is an accent, not a theme
  • n't add gradients, glows, or neon "AI" visual clichés — restraint is the brand
  • n't box assistant output in a bubble — model text flows as a document, left-aligned
  • n't use serif for product UI — serif (Signifier) signals research/editorial only
  • n't crowd layouts; if a section feels dense, it needs more whitespace, not less
  • n't use heavy multi-layer or colored shadows — single-layer black, low opacity
  • n't let reading text span the full viewport width
05

Components

Buttons

button-primary
Background#0d0d0d
Text#ffffff
Radius12
Padding0 20px
Font15px/500
Use: Default primary action
button-teal
Background#10a37f
Text#ffffff
Radius12
Padding0 20px
Font15px/500
Use: Brand-forward conversion CTA
button-secondary
Background#ffffff
Text#0d0d0d
Radius12
Padding0 20px
Font15px/500
Use: Secondary action
button-ghost
Backgroundtransparent
Text#0d0d0d
Radius8
Padding0 12px
Font14px/500
Use: Low-emphasis inline action
pill
Background#ffffff
Text#0d0d0d
Radius9999
Padding8px 16px
Font14px/400
Use: Prompt-suggestion chip, filter, model selector

Inputs

chat-composer
Background#ffffff
Text#0d0d0d
Radius26
Padding14px 18px
Font16px/400
Use: Signature ChatGPT message input
form-field
Background#ffffff
Text#0d0d0d
Radius8
Padding10px 12px
Font15px/400
Use: Settings, API keys, account forms

Cards

card
card
Background#ffffff
Radius12
Padding24px
Use: Docs cards, pricing, model cards
card-dark
card-dark
Background#2f2f2f
Radius12
Padding24px
Use: Cards on dark canvas

List items

user-message
user-message
Background#f7f7f8
Text#0d0d0d
Radius18
Padding10px 16px
Use: ChatGPT user turn bubble

Badges

badge
badge-neutral
Background#ececec
Text#40414f
Radius6
Padding2px 8px
Font12px/500
Use: Model labels, version tags
badge
badge-teal
Background#d9f2ea
Text#1a7f64
Radius6
Padding2px 8px
Font12px/500
Use: New, Plus, positive emphasis
badge
badge-amber
Background#fdf0d5
Text#b8770f
Radius6
Padding2px 8px
Font12px/500
Use: Preview, Rate limited, caution

Tabs

TabTabTab
tab-underline
Backgroundtransparent
Text#6e6e80
Font15px/500
Active#0d0d0d text, 2px bottom border #0d0d0d
Use: Docs, settings, API reference
TabTabTab
segmented
Background#ececec
Text#6e6e80
Radius8
Font14px/500
Active#ffffff bg, #0d0d0d text
Use: Mode/plan toggle

Toasts

toast
toast
Background#0d0d0d
Text#ffffff
Radius10
Padding12px 16px
Font14px/400
Use: Transient confirmation (Copied, Saved)

Dialogs

dialog
Dialog content placeholder
dialog
Background#ffffff
Radius16
Padding24px
Use: Confirmations, settings, upgrade prompts

Toggles

toggle
Background#10a37f
Radius9999
Use: Boolean settings, on=teal off=#d1d1d1

Related design systems