OpenAI design system.

OpenAI design system — Sistema monocromatico sobrio basato su nero-verde acqua profondo con ampi spazi bianchi e tipografia editoriale.

Guardalo in contesto

Gli stessi design token applicati a diversi tipi di artefatto — un sito web, un’app, una slide, un poster. Mock originali ri-vestiti con questo sistema, non screenshot.

Sito web
Slide
App
Poster

Design token

56 token conformi al token contract di Open Design — gli stessi valori strutturati di palette, tipografia, spaziatura e motion che il tuo agent legge per applicare il tema a qualsiasi artefatto.

Superficie

  • --bg #ffffff
  • --surface #f5f5f5
  • --surface-warm #fafafa

Testo

  • --fg #0d0d0d
  • --fg-2 #1a1a1a
  • --muted #6e6e6e
  • --meta #9b9b9b

Bordo

  • --border #e5e5e5
  • --border-soft #ededed

Accento

  • --accent #10a37f
  • --accent-on #ffffff
  • --accent-hover #0a7a5e
  • --accent-active color-mix(in oklab, var(--accent), black 14%)

Semantico

  • --success #10a37f
  • --warn #f5a623
  • --danger #ef4146

Tipografia

  • --font-display "Signifier", "Source Serif Pro", Georgia, ui-serif, serif
  • --font-body "Söhne", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif
  • --font-mono "Söhne Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace

Scala tipografica

  • --text-xs 12px
  • --text-sm 13px
  • --text-base 16px
  • --text-lg 18px
  • --text-xl 20px
  • --text-2xl 28px
  • --text-3xl 40px
  • --text-4xl 56px
  • --leading-body 1.65
  • --leading-tight 1.08
  • --tracking-display -0.02em

Spaziatura

  • --space-1 4px
  • --space-2 8px
  • --space-3 12px
  • --space-4 16px
  • --space-5 20px
  • --space-6 24px
  • --space-8 32px
  • --space-12 48px
  • --section-y-desktop 96px
  • --section-y-tablet 64px
  • --section-y-phone 48px

Raggio

  • --radius-sm 12px
  • --radius-md 16px
  • --radius-lg 16px
  • --radius-pill 9999px

Elevazione

  • --elev-flat none
  • --elev-ring 0 0 0 1px var(--border)
  • --elev-raised 0 4px 16px rgba(13, 13, 13, 0.06)

Focus

  • --focus-ring 0 0 0 3px rgba(16, 163, 127, 0.12)

Motion

  • --motion-fast 150ms
  • --motion-base 220ms
  • --ease-standard cubic-bezier(0.16, 1, 0.3, 1)

Layout

  • --container-max 1200px
  • --container-gutter-desktop 48px
  • --container-gutter-tablet 24px
  • --container-gutter-phone 24px

Design System Inspired by OpenAI

Category: AI & LLM Sistema calmo e quasi monocromatico, ancorato a un teal-nero profondo con ampio spazio bianco e tipografia editoriale.

1. Visual Theme & Atmosphere

La superficie prodotto di OpenAI si legge come un laboratorio di ricerca vestito per il pubblico — clinico, contenuto, deliberatamente silenzioso. Lo sfondo della pagina è un bianco puro (#ffffff) sovrapposto a un inchiostro quasi nero (#0d0d0d) con una sottile sfumatura teal, così che persino il testo appaia leggermente freddo piuttosto che aggressivamente scuro. Il risultato è una neutralità cromatica che mette al centro l’output del modello, il codice e la prosa, non gli elementi decorativi intorno a essi.

La mossa distintiva è l’uso di Söhne (o il suo sostituto di sistema inter) con pesi contenuti — 400 per il corpo, 500 per navigazione ed etichette, 600 per l’enfasi — abbinato a Signifier, un serif contemporaneo usato per i titoli editoriali di grande formato. Mentre la maggior parte dei brand AI punta al futuristico, i titoli serif di OpenAI conferiscono al prodotto un tono discretamente letterario, come se ogni annuncio fosse un saggio.

Il sistema delle forme è uniformemente morbido: raggi da 8px a 12px, pillole da 9999px per tag e chip, nessun angolo netto. Le transizioni tra sezioni sono indicate dallo spazio bianco piuttosto che da divisori; quando i bordi compaiono sono linee sottilissime #e5e5e5 che si leggono come assenza di colore piuttosto che come sua presenza.

Key Characteristics:

  • Tela bianco puro (#ffffff) con inchiostro teal-nero profondo (#0d0d0d)
  • Söhne / Inter a pesi moderati (400, 500, 600) — contenimento rispetto all’affermazione
  • Serif Signifier per i titoli editoriali di grande formato
  • Raggi morbidi da 8–12px ovunque; pillole da 9999px per i chip
  • Bordi a linea sottile (#e5e5e5) usati con parsimonia; lo spazio bianco come divisore principale
  • Illustrazioni monocromatiche in teal profondo — nessun gradiente nei segni grafici
  • Interlinea generosa (1.55–1.65) e tracking prossimo allo zero

2. Color Palette & Roles

Primary

  • Pure White (#ffffff): Sfondo primario, superficie della card, sfondo del pulsante.
  • Ink Black (#0d0d0d): Testo primario, marchio, CTA primaria.
  • Soft Black (#1a1a1a): Intestazione secondaria, inchiostro alternativo per testo non critico.

Surface & Background

  • Mist (#fafafa): Sfondo di separazione sezione, superficie del footer.
  • Pearl (#f5f5f5): Superficie della card, pannello elevato.
  • Cloud (#ececec): Sfondo disabilitato, tonalità divisore.

Brand Accent

  • OpenAI Teal (#10a37f): Brand primario, link, badge in evidenza — l’unico colore in un sistema altrimenti neutro.
  • Teal Deep (#0a7a5e): Stato hover e premuto per il colore brand.
  • Teal Soft (#e8f5f0): Tinta di superficie per badge di successo, callout in evidenza.

Neutrals & Text

  • Graphite (#3c3c3c): Testo corpo, colore di lettura predefinito.
  • Slate (#6e6e6e): Testo secondario, didascalie, metadati.
  • Ash (#9b9b9b): Testo terziario, segnaposto, etichetta disabilitata.
  • Stone (#c4c4c4): Divisori decorativi, icone tenui.

Semantic & Border

  • Border Hairline (#e5e5e5): Separatore a linea sottile standard.
  • Border Soft (#ededed): Contorno della card su superficie bianca.
  • Error (#ef4146): Validazione, azione distruttiva.
  • Warning (#f5a623): Ambra tenue per stati di avviso.
  • Info (#2563eb): Tono link informativo (usato con parsimonia; il teal ha comunque la precedenza).

3. Typography Rules

Font Family

  • Display / Editorial: Signifier, con fallback: 'Source Serif Pro', Georgia, serif
  • Body / UI: Söhne, con fallback: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif
  • Code / Mono: Söhne Mono, con fallback: ui-monospace, 'JetBrains Mono', Menlo, Consolas, monospace

Hierarchy

RoleFontSizeWeightLine HeightLetter SpacingNotes
DisplaySignifier56px (3.5rem)4001.08-0.02emHero editoriale, titoli di annuncio
H1Söhne40px (2.5rem)6001.15-0.01emIntestazione pagina
H2Söhne28px (1.75rem)6001.2-0.005emIntestazione sezione
H3Söhne20px (1.25rem)6001.3normalSottosezione
Body LargeSöhne18px (1.125rem)4001.6normalParagrafi di apertura
BodySöhne16px (1rem)4001.65normalTesto di lettura standard
Body SmallSöhne14px (0.875rem)4001.55normalCorpo card, UI densa
CaptionSöhne13px (0.8125rem)5001.40.01emMetadati, badge
LabelSöhne12px (0.75rem)5001.30.04emEyebrow, link nav maiuscoli
CodeSöhne Mono14px (0.875rem)4001.55normalBlocchi di codice, output terminale

Principles

  • Il contenimento come identità: i pesi si fermano a 600; il 700+ è fuori brand. La gerarchia deriva da dimensione e colore, non dal peso.
  • Serif per l’anima, sans per il sistema: Signifier appare solo nei momenti editoriali di grande formato. L’interfaccia prodotto è esclusivamente sans.
  • Tracking negativo per il display: -0.02em sulle dimensioni display; il tracking torna a zero a partire da 16px.

4. Component Stylings

Buttons

Primary

  • Background: #0d0d0d
  • Text: #ffffff
  • Padding: 10px 18px
  • Radius: 9999px (pillola intera) sui chip, 12px sulle CTA rettangolari
  • Hover: sfondo #1a1a1a
  • Use: CTA primaria, “Try ChatGPT”, “Sign in”

Secondary

  • Background: #ffffff
  • Text: #0d0d0d
  • Border: 1px solid #e5e5e5
  • Padding: 10px 18px
  • Radius: 12px
  • Hover: sfondo #fafafa, bordo #d4d4d4

Brand Accent

  • Background: #10a37f
  • Text: #ffffff
  • Padding: 10px 18px
  • Radius: 12px
  • Hover: #0a7a5e
  • Use: CTA upgrade in evidenza, percorso di successo

Cards

  • Background: #ffffff
  • Border: 1px solid #ededed
  • Radius: 16px
  • Padding: 24px–32px
  • Shadow: nessuna per impostazione predefinita; al hover 0 4px 16px rgba(13,13,13,0.06)

Inputs

  • Background: #ffffff
  • Border: 1px solid #e5e5e5
  • Radius: 12px
  • Padding: 12px 14px
  • Focus: bordo #10a37f, anello 0 0 0 3px rgba(16,163,127,0.12)

Pills & Tags

  • Background: #f5f5f5
  • Text: #3c3c3c
  • Padding: 4px 10px
  • Radius: 9999px
  • Font: 12px / 500

5. Spacing & Layout

  • Unità base: 4px. Scala: 4, 8, 12, 16, 24, 32, 48, 64, 96, 128.
  • Container: max-width 1200px, gutter 24px su mobile, 48px su desktop.
  • Ritmo delle sezioni: 96–128px verticali tra le sezioni principali; 64px su mobile.
  • Griglia: 12 colonne desktop, 4 colonne mobile, gap 24px.

6. Motion

  • Durata: 150–220ms per hover; 280–360ms per le transizioni di layout.
  • Easing: cubic-bezier(0.16, 1, 0.3, 1) (uscita fluida) per gli ingressi.
  • Contenimento: nessun parallax, nessuno scroll-jacking. Solo sottile fade e translate.

7. Usage Guardrails

  • Preservare insieme il contenimento editoriale neutro, il raggio morbido e l’uso scarso dell’accento; gli accenti verdi da soli non creano una superficie simile a OpenAI.
  • Usare i momenti display in stile Signifier solo per la gerarchia editoriale o degli annunci, mantenendo i controlli prodotto nel sistema sans.
  • Evitare motion ornamentali, ombre pesanti e card decorative sovradimensionate; il sistema deve sembrare calmo, leggibile e deliberato.
Modalità
design-system
Scena
design
Superficie
web
ID manifest
design-system-openai

Tag

  • design-system
  • first-party
  • design
  • ai-llm