Un design system diventa difficile da gestire quando la stessa decisione esiste in più luoghi scollegati tra loro. Un colore del brand può avere un valore esadecimale in Figma, un altro nel CSS e una versione precedente all’interno di un’applicazione mobile. Lo stesso problema può riguardare spaziature, raggi degli angoli, tipografia e stati dei componenti. I design token riducono questa duplicazione assegnando nomi stabili e valori riutilizzabili alle decisioni di progettazione più importanti. Nel 2026, il collegamento tra design e produzione è molto più pratico rispetto a pochi anni fa: le variabili di Figma possono rappresentare i token, il Design Tokens Community Group ha pubblicato la sua prima specifica stabile e i file dei token possono spostarsi tra i flussi di lavoro di design e sviluppo in formati standardizzati. L’obiettivo non è eliminare designer o sviluppatori dal processo, ma evitare che debbano copiare ripetutamente valori tra diversi strumenti e correggere manualmente incoerenze prevedibili.
Un design token è una decisione di progettazione identificata da un nome, non semplicemente un colore o un numero memorizzato. Invece di indicare a uno sviluppatore che un pulsante utilizza #2563EB, per esempio, un design system può definire un colore primitivo e quindi richiamarlo attraverso un token semantico come colour/action/primary. La distinzione è importante perché il nome semantico descrive il motivo per cui viene utilizzato quel valore. Se il colore del brand cambia in seguito, il team può modificare il token sottostante invece di cercare in centinaia di frame, componenti e fogli di stile un vecchio codice esadecimale. Lo stesso approccio funziona per spaziature, dimensioni, tipografia, bordi e molte altre decisioni ricorrenti.
Le variabili di Figma offrono una rappresentazione pratica di questo modello sul lato del design. Attualmente Figma supporta variabili di tipo colore, numero, stringa e booleano, mentre le variabili possono anche fare riferimento ad altre variabili. Questo consente di separare i valori di base dalle decisioni che li utilizzano. Un valore blu può essere conservato in una raccolta di primitive, mentre gli elementi dell’interfaccia fanno riferimento a variabili semantiche come text/link/default o background/action/primary. Figma supporta inoltre le modalità, che permettono al valore associato a una variabile di cambiare in base al contesto. I temi chiaro e scuro sono l’esempio più evidente, ma le modalità possono anche rappresentare brand differenti, dimensioni dei dispositivi o altre variazioni controllate senza richiedere un set separato di componenti per ogni caso.
Il cambiamento più importante per il 2026 è che lo scambio dei token non deve più dipendere interamente da convenzioni proprietarie. Il Design Tokens Community Group ha pubblicato la sua prima specifica stabile, la versione 2025.10, il 28 ottobre 2025. Successivamente Figma ha introdotto l’importazione e l’esportazione native dei design token basate sul formato DTCG. Un team può quindi conservare i dati dei token in file JSON strutturati invece di inventare un formato diverso per ogni strumento utilizzato. Questo non rende automaticamente sincronizzato l’intero processo, ma fornisce a designer e sviluppatori un vocabolario comune. Invece di tradurre le decisioni di design ogni volta che il lavoro passa da una persona all’altra, entrambe le parti possono utilizzare gli stessi valori denominati e le stesse relazioni.
Le strutture di token più affidabili prevedono normalmente più di un livello. I token primitivi memorizzano valori di base come colour/blue/500, spacing/16 o radius/8. I token semantici spiegano la funzione di questi valori, con nomi come colour/text/primary, colour/background/surface o spacing/component/medium. È possibile aggiungere token specifici per i componenti quando un componente necessita realmente di una propria decisione controllata, come button/background/primary/default. Questa struttura impedisce al design system di trasformarsi in un elenco di centinaia di valori scollegati. Ancora più importante, consente a una modifica visiva di propagarsi nel sistema in modo prevedibile: una primitiva può cambiare mentre i riferimenti semantici e quelli dei componenti rimangono invariati.
La denominazione è quindi più importante di quanto possa sembrare inizialmente. I nomi basati esclusivamente sull’aspetto tendono a diventare rapidamente obsoleti. Un token chiamato blue-button può risultare fuorviante dopo un rebranding che rende verde il pulsante, mentre action-primary può rimanere corretto. Lo stesso principio vale per spaziature e tipografia. Quando possibile, i nomi dovrebbero descrivere la funzione e seguire un’unica convenzione sia in Figma sia nel codice. Se Figma utilizza colour/background/primary mentre nel codice lo stesso valore viene chiamato mainBlueBackground, la sincronizzazione costringe comunque gli sviluppatori a tradurre manualmente i concetti. Definire il vocabolario prima di creare centinaia di variabili è generalmente meno costoso che rinominare in seguito un sistema già consolidato.
Anche le modalità dovrebbero rappresentare variazioni reali, invece di essere utilizzate come luogo in cui conservare alternative non correlate. Una modalità chiara e una scura possono contenere valori differenti per la stessa variabile semantica di sfondo o di testo perché il significato rimane invariato mentre cambia il contesto. Figma può importare file JSON in formato DTCG come modalità e, quando diversi file vengono importati in una nuova raccolta, ogni file compatibile può creare una modalità. I team devono prestare attenzione alla denominazione durante questo processo perché Figma normalizza i nomi dei token annidati utilizzando barre oblique e i conflitti di denominazione possono causare l’esclusione di token duplicati durante l’importazione. Una breve policy sui nomi che definisca gerarchia, maiuscole e minuscole, abbreviazioni e token deprecati può prevenire molti problemi evitabili.
La prima decisione operativa consiste nello stabilire da dove devono avere origine le modifiche approvate ai token. Alcuni team preferiscono un modello code-first, nel quale i file JSON dei token conservati insieme al codice rappresentano la fonte autorevole e le modifiche approvate vengono importate in Figma. Altri consentono ai responsabili del design system di creare le variabili in Figma e successivamente esportarle o sincronizzarle con il repository di sviluppo. Entrambi i modelli possono funzionare. I problemi emergono quando Figma e il codice vengono trattati come fonti indipendenti e le persone possono modificare lo stesso token da entrambi i lati senza un processo di riconciliazione. Un responsabile chiaramente definito e una direzione documentata del flusso sono più utili di una catena di strumenti complessa con responsabilità poco chiare.
Per molti team, un flusso di lavoro pratico nel 2026 parte da file di token compatibili con DTCG e conservati sotto controllo di versione. Una modifica proposta riceve lo stesso livello di revisione applicato agli altri elementi condivisi del prodotto: l’autore modifica un token, la differenza è visibile nella cronologia delle modifiche, i revisori ne verificano gli effetti e la versione approvata viene utilizzata per aggiornare gli output necessari. L’importazione nativa dei token di Figma può quindi aggiornare variabili e modalità corrispondenti senza richiedere a un designer di modificare manualmente ogni valore. Se Figma rappresenta il lato di authoring, i dati dei token esportati possono seguire il percorso opposto. Il controllo di versione aggiunge un importante livello di sicurezza perché consente al team di vedere esattamente cosa è cambiato e di ripristinare una versione precedente quando un aggiornamento produce un risultato indesiderato.
Le organizzazioni più grandi possono automatizzare ulteriormente questo processo tramite la Variables REST API di Figma. L’API supporta la lettura, la creazione, l’aggiornamento e l’eliminazione delle variabili ed è documentata specificamente per flussi che collegano Figma ai sistemi di integrazione continua o a una fonte autorevole del design system. L’accesso alla Variables REST API è attualmente soggetto ai requisiti Enterprise di Figma, quindi non dovrebbe essere presentato come una soluzione universale per ogni team. Le organizzazioni più piccole possono comunque costruire un processo efficace utilizzando l’importazione e l’esportazione native, file di token approvati e plugin adeguati. Il punto fondamentale è che il trasferimento ordinario dei valori dovrebbe seguire un processo ripetibile invece di dipendere dal fatto che qualcuno ricordi di copiare un nuovo colore o un nuovo valore di spaziatura in diversi luoghi separati.
Una volta disponibile un file di token approvato, il lato dello sviluppo necessita di un modo ripetibile per trasformarlo nei valori utilizzabili dall’applicazione. Strumenti come Style Dictionary vengono comunemente impiegati per questo scopo perché possono convertire una raccolta centrale di token in output adatti a CSS, JavaScript, iOS, Android e altri ambienti di sviluppo. Style Dictionary supporta l’approccio DTCG, anche se i team che utilizzano parti più recenti o specializzate della specifica 2025.10 dovrebbero verificare le attuali note di compatibilità prima di adottarle. Per un normale sistema basato su colori, spaziature e tipografia, il principio rimane semplice: mantenere la decisione in un unico punto e generare le rappresentazioni necessarie per ogni prodotto invece di gestire manualmente elenchi paralleli.
Consideriamo una modifica a un token semantico chiamato colour/background/brand. In un flusso di lavoro non sincronizzato, un designer cambia il colore in Figma, invia un messaggio a uno sviluppatore, lo sviluppatore cerca il relativo valore CSS, un altro sviluppatore aggiorna l’applicazione mobile e successivamente qualcuno nota che uno stato hover utilizza ancora il colore precedente. Con i token condivisi, il valore approvato cambia alla fonte, i riferimenti continuano a puntare allo stesso nome semantico e il codice generato riceve il valore aggiornato durante il normale processo di build. La revisione rimane necessaria, soprattutto per l’accessibilità e per eventuali effetti visivi imprevisti, ma il trasferimento ripetitivo del valore viene eliminato.
Dev Mode di Figma contribuisce a mantenere questo collegamento durante il passaggio dal design allo sviluppo. Gli sviluppatori che esaminano una variabile possono vedere il suo nome, la raccolta, la modalità attiva, il valore risolto e la catena di alias, invece di ricevere soltanto il valore grezzo finale. Figma consente inoltre di associare una sintassi di codice alle variabili, con snippet attualmente disponibili per CSS, SwiftUI e Compose. Uno sviluppatore può quindi vedere che un elemento utilizza una variabile concordata del design system invece di considerare ogni valore ispezionato come un’istruzione isolata. Questo risulta particolarmente utile durante la code review: un colore codificato direttamente, come #1F2937, può essere messo in discussione quando il componente dovrebbe utilizzare il token di testo stabilito, rendendo più semplice identificare le divergenze prima che entrino nell’interfaccia pubblicata.

La sincronizzazione dei token fallisce quando i team si concentrano sull’esportazione dei valori ma ignorano il modo in cui questi valori vengono creati e modificati. Non ogni misura presente in un file Figma dovrebbe diventare un token. Se i designer creano una nuova variabile per ogni margine, colore o raggio leggermente diverso, la raccolta dei token diventa rapidamente più difficile da comprendere rispetto ai valori grezzi che avrebbe dovuto sostituire. Un criterio utile consiste nel chiedersi se la decisione sia ripetuta, significativa o destinata a cambiare come parte del sistema. Un colore di superficie ricorrente merita un token; una coordinata utilizzata una sola volta in un’illustrazione probabilmente no. Mantenere la raccolta intenzionale rende più semplice per i designer selezionare la variabile corretta e per gli sviluppatori fidarsi dell’output generato.
Anche le modifiche richiedono responsabilità definite. Un flusso di lavoro maturo stabilisce chi può aggiungere un nuovo token, chi approva le modifiche ai valori semantici esistenti e cosa accade quando un token non è più necessario. Rinominare o eliminare un token consolidato può influire su molti componenti anche quando il suo valore visivo non cambia. La deprecazione è generalmente più sicura dell’eliminazione immediata: il vecchio token viene contrassegnato come obsoleto, viene indicato il sostituto, i riferimenti vengono migrati e il token viene rimosso soltanto dopo averne verificato l’utilizzo. Le registrazioni delle modifiche dovrebbero spiegare lo scopo degli aggiornamenti significativi invece di limitarsi a indicare che un valore è passato da un codice esadecimale a un altro. In questo modo, sia i team di design sia quelli di sviluppo dispongono del contesto necessario per valutare se una modifica sia intenzionale.
I controlli automatizzati possono individuare errori prevedibili prima che inizi la revisione visiva. Un file di token può essere verificato per rilevare sintassi non valida, nomi duplicati, riferimenti mancanti, tipi incoerenti o valori codificati direttamente dove non dovrebbero esserlo. I controlli visivi e di accessibilità devono poi occuparsi degli effetti che la validazione dei token non può valutare autonomamente. Modificare un token di testo o di sfondo, per esempio, può alterare il contrasto cromatico di molti componenti contemporaneamente. Una build completata con successo non dimostra quindi che una modifica di design sia adeguata. L’automazione dovrebbe eliminare le verifiche ripetitive, consentendo alle persone di dedicare il tempo di revisione a usabilità, gerarchia, accessibilità e contesto del prodotto invece di confrontare elenchi di codici colore.
Un prodotto esistente non deve convertire contemporaneamente ogni decisione di design in token. Un primo passo più sicuro consiste nell’esaminare i valori già ripetuti in Figma e nell’ambiente di produzione. I colori rappresentano spesso il punto di partenza più semplice perché le incoerenze sono visibili e i ruoli semantici, come testo, superficie, bordo, azione e stato, possono generalmente essere identificati con facilità. Spaziature, raggi e tipografia possono essere affrontati successivamente, una volta che il team ha verificato le proprie regole di denominazione. Durante l’analisi, i valori codificati direttamente e ricorrenti dovrebbero essere associati a primitive e token semantici proposti. Valori che sembrano simili ma svolgono funzioni differenti non dovrebbero essere automaticamente unificati soltanto perché in quel momento utilizzano lo stesso numero.
La fase successiva consiste in una prova limitata in produzione. Una singola famiglia di componenti o una parte chiaramente definita dell’interfaccia può utilizzare i nuovi token dal design fino al codice pubblicato. Il team può quindi verificare questioni pratiche difficili da risolvere in una specifica teorica: i designer comprendono i nomi, gli sviluppatori riescono a trovare i token corretti in Dev Mode, i valori della modalità scura vengono risolti correttamente, il processo di generazione del codice produce nomi leggibili e un vecchio token può essere sostituito senza introdurre problemi nascosti? Una volta ottenute risposte chiare, lo stesso flusso può essere esteso ad altri componenti. Questo approccio incrementale rende inoltre più semplice eliminare gli stili locali obsoleti invece di mantenere indefinitamente due sistemi paralleli.
Il successo dovrebbe essere misurato in base alla quantità di divergenze eliminate dal flusso di lavoro, non dal numero di token creati. Indicatori utili comprendono un minor numero di valori del design system codificati direttamente in produzione, meno differenze tra Figma e i componenti pubblicati, un intervallo più breve tra l’approvazione di una modifica a un token e la sua implementazione e meno correzioni manuali durante la revisione del design. Nel 2026 Figma ha continuato a ridurre la distanza tra design e codice: un aggiornamento di luglio ha avvicinato il comportamento dell’auto layout a quello dei CSS, mentre un altro aggiornamento dello stesso mese ha permesso agli schermi basati su codice portati sulla canvas di collegare colori, tipografia e spaziature a molte delle variabili già presenti nel file. Questi miglioramenti confermano la direzione del settore, ma un sistema di token affidabile continua a dipendere da una denominazione chiara, responsabilità definite, modifiche controllate e validazione automatizzata. Quando queste basi sono presenti, Figma e l’ambiente di produzione possono condividere le stesse decisioni di design invece di ricrearle continuamente.