Design system
Che cos'è un design system
Un design system è l'insieme di token, componenti, documentazione e regole che un prodotto riusa: non un file Figma, non un catalogo di opzioni.
In sintesi
- Un design system è fatto di token, componenti, documentazione e un proprietario.
- Il token è il contratto: se il nome è semantico, il tema cambia senza toccare i componenti.
- Sotto i tre team il costo di un design system supera il beneficio.
Un design system è l'insieme delle decisioni visive e di interazione di un prodotto, espresso in token e componenti riutilizzabili. Non è un file Figma e non è un catalogo di componenti.
Le quattro parti
Un design system maturo ha token, componenti, documentazione e un proprietario. I token sono decisioni con un nome; i componenti sono l'implementazione; la documentazione dice quando usarli; il proprietario decide cosa entra.
Il token è il contratto
Un token è una decisione con un nome: --radius, --primary, --spacing-2. Se il nome è semantico, il tema cambia senza toccare i componenti; se il nome descrive il colore, ogni rebrand diventa una ricerca e sostituzione.
grep -rhoE '^\s*--[a-z0-9-]+:' src/styles/globals.css | sort -u | wc -l
Il comando stampa quanti token dichiara il tuo foglio di stile. Un numero molto basso indica valori grezzi scritti dentro i componenti; un numero molto alto indica che manca lo strato semantico.
Il componente è la parte visibile
Un pulsante con varianti, stati e focus visibile è il pezzo che l'utente incontra. Il catalogo EneUI mostra la scheda di sonner di shadcn/ui con file e licenza a monte; sul catalogo trovi anche 12.808 icone e 111.985 componenti.
Design system e catalogo non coincidono
Un catalogo elenca opzioni: utile per scegliere, inutile come regola. Un design system sceglie al posto tuo e documenta il motivo. Per questo due team possono usare lo stesso catalogo e consegnare interfacce diverse.
Licenza e provenienza
Ogni record dichiara la licenza a monte. shadcn/ui e Radix UI sono MIT, quindi puoi copiare e modificare; una libreria GPL o con clausole commerciali cambia il calcolo. Registra la licenza accanto al componente, non solo nel repository.
La limitazione
Un design system costa più di quanto rende sotto i tre team. Token, documentazione e revisioni richiedono un proprietario con tempo dedicato; con un solo prodotto e due sviluppatori, un foglio di stile commentato fa lo stesso lavoro a un decimo del costo.
Dove continuare
Il tema senza un secondo design system è in dark mode senza secondo design system; il contrasto misurato è in palette e contrasto misurato. La differenza tra UI kit, libreria e design system è in UI kit, component library o design system.
Domande frequenti
Un design system è una libreria di componenti?
No. Una libreria fornisce componenti; un design system aggiunge token, regole d'uso, documentazione e un proprietario che decide cosa entra.
Da dove si parte?
Dai token. Inventaria i valori grezzi, dai un nome semantico alle decisioni e solo dopo costruisci i componenti sui token.
Serve Figma?
No. Figma aiuta a progettare, ma il design system vive nel codice: token e componenti sono la fonte di verità. Un file Figma che diverge dal codice è documentazione morta.
Quanti token servono?
Non esiste un numero giusto. Servono abbastanza token per coprire colore, tipografia, spaziatura e raggio, e pochi abbastanza da poterli ricordare.
Chi mantiene un design system?
Una persona con tempo dedicato, non un gruppo senza mandato. Senza un proprietario le eccezioni si accumulano e il sistema smette di essere una regola.