Et designtoken er en navngiven værdi, der repræsenterer en enkelt designbeslutning, såsom en farve, afstandsenhed, skriftstørrelse, kantradius, skygge eller animationsvarighed, gemt i et platformuafhængigt format og forbrugt af både designværktøjer og kode. I stedet for at en specifik hexadecimal farve vises i snesevis af komponenter, indeholder et token, der er navngivet efter dets rolle, værdien, og alt, der refererer til den rolle, opdateres sammen, når værdien ændres.
Formålet er at gøre designbeslutninger baseret på én kilde og maskinlæsbare. Uden tokens glider den samme tilsigtede farve over i flere næsten identiske værdier på tværs af en kodebase, afstanden bliver et vilkårligt sæt af tal valgt pr. komponent, og kløften mellem, hvad designfilerne specificerer, og hvad produktet gengiver, udvides kontinuerligt. Med tokens refererer specifikationen og implementeringen til de samme definitioner, og inkonsistens bliver opdagelig snarere end blot beklagelig.
Effektive token-systemer er lagdelte. Primitive tokens navngiver rå værdier, såsom en specifik blå farve ved en specifik lysstyrke. Semantiske tokens navngiver roller, såsom den farve, der bruges til primære handlinger eller destruktive tilstande, og refererer til primitiver. Komponenttokens navngiver, hvor det er nødvendigt, de værdier, der bruges af en specifik komponent, og refererer til semantiske. Denne lagdeling er det, der gør temaer, mørk tilstand, brandvarianter og tilgængelighedsjusteringer håndterbare: ændring af det semantiske lag ændrer produktet sammenhængende, hvorimod en flad liste over rå værdier kræver, at man finder og ændrer enhver brug.
Navngivning er den sværeste og mest betydningsfulde del. Tokens opkaldt efter deres udseende, såsom en farve opkaldt efter at være blå, bliver misvisende i det øjeblik værdien ændrer sig, og skaber absurditeter som en blå token med en grøn værdi. Tokens opkaldt efter deres rolle forbliver nøjagtige gennem rebrandings og temaændringer. En klar, dokumenteret navngivningskonvention, der er aftalt, før systemet udfyldes, er betydeligt mere værd end værktøjerne omkring den, fordi det er dyrt at omdøbe tokens efter implementering.
Tokens leverer det meste af deres værdi, når de håndhæves, snarere end blot er tilgængelige. Hvis udviklere stadig kan skrive vilkårlige værdier, og designere stadig kan vælge farver uden for paletten, dokumenterer systemet en intention snarere end en realitet. Linting-regler, der afviser ikke-token-værdier, designværktøjsbiblioteker, der begrænser tilgængelige valg, og automatiserede kontroller i byggepipelinen er det, der konverterer et tokensæt til en faktisk begrænsning. Automatiseret distribution til hver platforms native format, så web, iOS og Android bruger den samme kilde, er det, der gør multiplatformkonsistens opnåelig.
Tokens gør også tilgængelighedskrav håndhævelige snarere end ambitiøse. Kontrastforhold mellem forgrunds- og baggrundsfarver kan valideres automatisk på tværs af alle definerede kombinationer, så en paletændring, der bryder et krav, mislykkes i byggeprocessen i stedet for at blive opdaget af en revision måneder senere. Minimumsmålstørrelser, fokusindikatorstile og afstandsregler kan udtrykkes på samme måde. Dette flytter tilgængelighed fra en gennemgangsaktivitet, hvor det afhænger af, at nogen husker at kontrollere, til en systemisk egenskab ved designsystemet, hvilket er den eneste tilgang, der overlever kontakt med et voksende produkt og et team i forandring. Det producerer også en forsvarlig registrering af compliance-beslutninger, hvilket er vigtigt i sektorer, hvor tilgængelighedsforpligtelser formelt revideres.
I praksis er tokens det grundlæggende lag i et designsystem snarere end en valgfri forbedring, og de er mest værdifulde i organisationer, hvor flere teams bygger grænseflader, der skal fremstå som ét produkt. Etablering af dem er et normalt tidligt skridt i Produktdesign arbejde, med distributions- og håndhævelsesmekanismerne ejet af produktudviklingFor større organisationer med flere brands, regioner eller produktlinjer, der deler infrastruktur, er dette lag det, der muliggør kontrolleret variation uden at opretholde separate implementeringer, hvilket er grunden til, at det gentages så konsekvent i virksomhed programmer.