Un Design System è una libreria condivisa di elementi visivi, componenti e regole che garantisce coerenza a un prodotto digitale mentre scala. È il ponte tra design e sviluppo, tra progettazione e implementazione, tra "questa pagina è bella" e "tutto il prodotto parla la stessa lingua".
Negli ultimi 10 anni il design system è passato da lusso delle big tech (Google Material, Apple HIG, Microsoft Fluent) a standard di mercato per qualsiasi team di prodotto serio. Anche una startup di 5 persone oggi parte con un design system, anche minimalista, perché il costo di costruirlo è inferiore al costo di riscrivere tutto quando il prodotto cresce.
In questa guida ti spiego cos'è davvero un design system, da cosa è composto concretamente, come si inizia a costruirne uno senza impazzire, e quali sono gli esempi di riferimento nel 2026.
Cosa imparerai leggendo:
- La differenza tra design system, UI kit e component library
- I tre livelli di un design system: tokens, componenti, pattern
- Come partire piccolo (il "design system minimo" per un team da 5)
- Gli strumenti e le best practice con Figma variables e components
- 5 esempi reali da studiare (Material, Apple HIG, Polaris, Atlassian, Carbon)
- Quando NON ti serve un design system
Cos'è un Design System
Un Design System è molto di più di una libreria di componenti. È l'insieme di tre cose che lavorano insieme:
- Un linguaggio condiviso (token, convenzioni, naming, documentazione)
- Una libreria di componenti riusabili (bottoni, card, input, navigazioni, dialog)
- Le regole per usarli (when to use, when not to use, accessibility guidelines, esempi di implementazione)
Il design system non è un file Figma. È un prodotto vivo, versionato come il codice, aggiornato continuamente, documentato, governato da un team (o almeno da una persona) che ne mantiene la coerenza nel tempo.
Design system, UI kit e component library: le differenze
Tre termini usati come sinonimi ma distinti:
- UI Kit = un file Figma con elementi visivi pronti per essere copiati. Statico. Spesso venduto come template. Non ha regole, non ha documentazione, non evolve.
- Component Library = una libreria tecnica (React, Vue, Swift) di componenti funzionanti. Ha focus sul codice, non sulla documentazione di design. Spesso vive senza un design system formale.
- Design System = UI Kit + Component Library + Documentazione + Governance. Ha una fonte unica di verità (tokens) che alimenta sia il design che il codice. Ha un owner. Evolve versionato.
Un Design System senza component library è un libro illustrato. Una component library senza design system è codice incoerente. Senza documentazione di governance, entrambi diventano obsoleti in 6 mesi.
I 3 livelli di un Design System
Un design system ben fatto è organizzato in tre livelli gerarchici, dal più astratto al più concreto.
Livello 1 — Design Tokens
I design tokens sono le variabili atomiche del tuo linguaggio visivo. Sono valori piccoli e riusabili: un colore, una dimensione di spaziatura, una scala tipografica, una durata di animazione.
Esempi concreti:
{
"color.primary.500": "#E6007E",
"color.text.default": "#0A1F44",
"color.text.muted": "#5C6C8C",
"spacing.xs": "4px",
"spacing.sm": "8px",
"spacing.md": "16px",
"spacing.lg": "24px",
"radius.md": "8px",
"font.size.body": "16px",
"font.size.h1": "48px",
"motion.duration.fast": "150ms"
}
I token sono tecnologia-indipendenti: gli stessi valori possono essere consumati da Figma (come variables), da CSS (come custom properties), da iOS (come colori Swift), da Android (come XML), da email template. Un cambio al token si propaga ovunque.
Nel 2024 Figma ha introdotto le Variables, che sono l'implementazione Figma dei design tokens. Oggi qualsiasi design system moderno parte da lì.
Livello 2 — Componenti
I componenti sono elementi di interfaccia riusabili costruiti consumando i token del livello 1. Un bottone, un campo input, una card, un tab, un modal.
Un componente ben fatto ha:
- Varianti (primary / secondary / ghost per un bottone)
- Stati (default / hover / focus / active / disabled)
- Dimensioni (sm / md / lg)
- Slot o props per contenuto customizzabile
- Accessibilità nativa (aria-label, focus management, keyboard navigation)
Un bottone ben componentizzato in Figma ha anche tutte queste varianti già costruite e documentate. Uno sviluppatore che implementa lo stesso bottone in React copia una-a-una le varianti senza dover reinventare nulla.
Per approfondire Figma components e varianti, leggi il nostro tutorial Figma.
Livello 3 — Pattern
I pattern sono composizioni ricorrenti di componenti che risolvono un problema di interfaccia specifico. Esempi:
- Form di login: label + input + link "password dimenticata" + bottone primary
- Card prodotto: immagine + titolo + prezzo + CTA
- Empty state: illustrazione + titolo + testo + CTA
- Data table: header + righe + pagination + filtri + ordinamento
I pattern non vivono nella libreria dei componenti (sarebbero troppo specifici) ma nella documentazione del design system. "Se devi fare un form di login, copia questo pattern, rispettando questi spacing e questi label."
Come costruire un design system da zero
L'errore più comune è cercare di costruire un sistema perfetto e completo al primo colpo. Un design system fatto così non viene mai finito, o peggio viene finito e non viene mai adottato. L'approccio giusto è iterativo e pragmatico.
Step 1 — Audit dell'esistente
Prima di progettare il nuovo, fotografa cosa hai. Quanti colori diversi sono in uso nel prodotto attuale? Quanti tipi di bottoni? Quante varianti di spacing? Nei progetti reali il numero è sempre scioccante: 40+ colori grigio, 15 bottoni diversi, 8 size di padding. L'audit rivela l'entità del caos e giustifica l'investimento.
Strumenti: screenshot di tutte le schermate + Figma plugin come "Design Lint" o "Brand Guardian" per contare gli stili.
Step 2 — Estrai i token essenziali
Non partire da 200 token. Parti da 30-50 token che coprono l'80% degli use case:
- 10-15 colori (primary, secondary, text, background, border, semantic: success/warning/error)
- 6-8 spacing (4, 8, 12, 16, 24, 32, 48, 64px — la scala moltiplicativa di 4)
- 6-8 font size (12, 14, 16, 18, 20, 24, 32, 48)
- 4 radius (none, sm, md, lg)
- 3-4 shadows
- 4-5 font weights (regular, medium, semibold, bold)
Questi token entrano come Variables in Figma e come CSS custom properties in codice.
Step 3 — Costruisci i 10 componenti core
Non tutti i componenti servono subito. Parti dai 10 componenti più usati che coprono l'80% delle interfacce:
- Button
- Input (text, email, password)
- Textarea
- Select / Dropdown
- Checkbox
- Radio
- Card
- Alert / Banner
- Modal / Dialog
- Navigation (top nav)
Costruisci questi 10 in Figma come componenti con varianti. Documenta ognuno con: quando usarlo, quando non usarlo, esempio di composizione. Puoi farlo in 2 settimane di lavoro focalizzato.
Step 4 — Documenta in un posto solo
La documentazione vive nello stesso posto dove il team lavora. Opzioni più usate nel 2026:
- Zeroheight — dedicato, si collega a Figma, esporta documentazione bella. Caro (~$500/mo team small).
- Notion — versatile, gratis fino a piccoli team. La scelta più pragmatica per startup.
- Storybook — se hai component library React/Vue, Storybook è lo standard. Mostra componenti live e fornisce documentazione automatica.
- Figma + pagina dedicata — per team piccoli, basta una pagina Figma con componenti + testo di uso.
Step 5 — Adozione e governance
Un design system che esiste ma non viene usato è peggio del non averlo, perché crea debito visivo. Tre tattiche che funzionano:
- Parti da un team pilota — non imporre il DS a tutti. Scegli 1 team e accompagnalo per 2-3 sprint
- Celebra le vittorie — quando un componente del DS riduce un'implementazione da 3 giorni a 3 ore, comunicalo
- Crea un canale dedicato (Slack, Discord) per domande, richieste di feature, segnalazioni di bug
5 esempi di design system da studiare
Questi sono i design system che consigliamo a ogni studente per capire come fatto bene il lavoro:
1. Material Design (Google)
Il più famoso, più influente, più completo. Google Material è il design system di riferimento per Android e tutti i prodotti Google. Documentazione eccezionale, tutorial video, codici open source, Figma kit ufficiale. Imparare da: struttura della documentazione, gerarchia dei componenti, system di elevazione e ombre.
2. Apple Human Interface Guidelines (HIG)
Non una libreria di componenti classica ma linee guida prescrittive per come un'app iOS/macOS/visionOS deve comportarsi. Meno copy-paste, più filosofia di design. Imparare da: rigore nelle regole, chiarezza delle eccezioni, focus sull'interazione umana.
🔗 https://developer.apple.com/design/human-interface-guidelines/
3. Shopify Polaris
Design system per terze parti che sviluppano su Shopify. Documentazione incredibilmente dettagliata, esempi di uso, spiegazione del perché di ogni decisione. Imparare da: come scrivere una documentazione da designer per designer, content guidelines, accessibility docs.
🔗 https://polaris.shopify.com/
4. Atlassian Design System
Il design system dietro Jira, Confluence, Trello. Molto robusto, orientato a prodotti B2B complessi. Ha linee guida eccellenti sui pattern (non solo componenti). Imparare da: come gestire un design system grande, versioning, gestione del contribution.
🔗 https://atlassian.design/
5. IBM Carbon
Design system enterprise di IBM, completamente open source. Multi-framework (React, Angular, Vue, vanilla). Imparare da: l'approccio scientific alla scelta dei token, la modularità , il supporto multi-brand (Carbon può servire IBM Cloud, Watson, Bluemix con personalizzazioni).
🔗 https://carbondesignsystem.com/
Quando NON ti serve un design system
Nessun lusso è gratuito. Non ti serve un design system in questi casi:
- Sei una landing page statica. Una landing di 3 pagine non ha bisogno di design system. Figma files con stili condivisi bastano.
- Sei un team di 1-2 designer per i prossimi 6 mesi. Il DS è un investimento che ripaga quando il team scala. Per 2 persone il meeting di allineamento settimanale costa meno di un DS.
- Il prodotto è prima di tutto sperimentale. Se stai prototipando rapidamente ipotesi di prodotto, il DS rallenta. Usa design token semplici e UI kit esistenti (Untitled UI, Tailwind UI).
- Il brand sta cambiando ogni 3 mesi. Se il tuo brand non è stabile, non costruire un DS che si baserà su colori e font che cambieranno. Stabilizza prima il brand.
Il segnale che ti serve un design system è uno: quando 2 persone che lavorano sullo stesso prodotto disegnano due bottoni diversi senza accorgersene. In quel momento il caos è iniziato ed è più economico investire in un design system che in correzioni continue.
Strumenti del 2026
Il workflow del design system in Figma + codice oggi passa da questi strumenti:
- Figma (con Variables e Components) — per il design e la fonte dei token
- Tokens Studio for Figma — plugin gratuito per esportare i token in JSON/CSS/Swift/etc
- Style Dictionary (Amazon) — tool open source per trasformare i token JSON in qualsiasi formato di output (CSS, iOS, Android)
- Storybook — per documentare i componenti React/Vue/Svelte con esempi interattivi
- Chromatic — per visual regression testing dei componenti
- Zeroheight — per la documentazione visuale destinata a stakeholder non-tecnici
Domande frequenti
Quanto tempo serve per costruire un design system?
Versione minima (30 token + 10 componenti + documentazione base in Notion): 2-3 settimane di lavoro focalizzato per un designer senior. Versione completa (50+ componenti, tutti i pattern, documentazione completa, integrazione con codice, governance): 3-6 mesi per un team dedicato di 2-3 persone. L'errore è pensarlo come progetto con deadline: un design system è un prodotto che evolve per sempre.
Può esistere un design system senza sviluppatori?
Sì, esistono design system puramente per designer ("Design-only design system"). Sono Figma library condivise con token, componenti, pattern, usate come fonte di verità da designer multipli. Sono utili in agenzie dove si lavora su progetti diversi, ma nel prodotto reale il massimo valore è quando il DS collega design e codice con gli stessi token.
Atomic Design è ancora rilevante?
L'Atomic Design di Brad Frost (atoms → molecules → organisms → templates → pages) è stato molto influente nel 2013-2018 e resta un'ottima metafora didattica. Ma nel 2026 quasi nessuno usa la nomenclatura atomic in modo stretto: i team moderni preferiscono categorie più pragmatiche (tokens / components / patterns). Leggere il libro resta utile per capire il pensiero sistemico.
Come coinvolgo gli sviluppatori nel design system?
La strada migliore è costruire il DS insieme fin dal primo giorno. Invitare 1-2 dev senior ai workshop di audit e alla definizione dei token. Chiedere loro di implementare i primi 10 componenti insieme ai designer. Se il DS è "calato dall'alto" dal team design, verrà ignorato. Se è costruito insieme, verrà adottato naturalmente.
Un design system influenza la SEO?
Indirettamente sì, e molto. Un DS ben fatto impone accessibilità di default (ogni componente rispetta WCAG dalla nascita), performance ottimizzata (componenti leggeri, CSS cache-friendly), HTML semantico corretto. Tutti fattori che Google premia. Il DS migliora anche il Core Web Vitals e il tempo di rilascio di nuove pagine, che sono segnali SEO moderni. Per approfondire l'accessibilità , leggi la nostra guida WCAG 2.2.
Prossimi passi
Il design system è una delle skill più richieste dal mercato UX del 2026. I designer che sanno costruire, documentare e governare un DS sono tra i senior più pagati in Italia (55-80k lordi/anno) perché il loro lavoro scala: un buon DS risparmia al team 30-40% del tempo di design e dev su ogni nuova pagina.
Il corso completo di UX Design di CorsoUX include un modulo verticale sui design system: costruzione di un DS completo da zero su un case study reale, integrazione Figma + codice, governance, documentazione professionale. Al termine esci con un design system completo nel portfolio, costruito con metodologie enterprise e pronto per essere citato in colloqui senior.
Per iniziare subito:
- Figma tutorial italiano — la base tecnica per costruire componenti
- Guida WCAG 2.2 — ogni componente del tuo DS deve essere accessibile
- Guida ai wireframe — usare i componenti del DS per prototipi veloci




