Design tokens: qué son y cómo usarlos
La capa fundamental que conecta las decisiones de diseño con el código en cualquier plataforma
Los design tokens son la base invisible de todo sistema de diseño bien construido. Representan las decisiones de diseño más atómicas —colores, tipografías, espaciados, sombras— en un formato agnóstico de plataforma que puede consumirse desde CSS, iOS, Android o cualquier otro entorno.
Cuando un equipo trabaja sin tokens, cada desarrollador interpreta los valores de diseño a su manera: uno usa #333 para el texto, otro usa #2D2D2D, otro rgb(50,50,50). Los tokens eliminan esta ambigüedad al ser la única fuente de verdad para las decisiones visuales.
¿Qué son los design tokens?
Un design token es una variable con nombre que almacena un valor de diseño. En lugar de escribir #1A73E8 directamente en tu CSS o en Figma, defines un token llamado color-primary cuyo valor es #1A73E8. Ese token se convierte en el contrato entre diseño y desarrollo.
El concepto fue popularizado por Salesforce con su sistema Lightning Design System y desde entonces ha sido adoptado por prácticamente todos los sistemas de diseño relevantes. En 2024, el W3C Community Group publicó la especificación Design Tokens Format Module, estandarizando la forma de definirlos en JSON.
Tipos de design tokens
Los tokens se organizan en categorías que reflejan las distintas dimensiones del diseño visual. Cada categoría tiene sus propias convenciones y escalas.
- Color: paleta primitiva (blue-500, gray-100) y semántica (color-primary, color-text-secondary, color-surface-error)
- Tipografía: font-family, font-size, font-weight, line-height, letter-spacing — a menudo agrupados en tokens compuestos (typography-heading-lg)
- Espaciado: escala modular (space-1 = 4px, space-2 = 8px, space-4 = 16px) que define márgenes, paddings y gaps
- Sombras: valores de box-shadow con niveles de elevación (shadow-sm, shadow-md, shadow-lg)
- Bordes: border-radius, border-width, border-color en distintos contextos
- Motion: duration y easing para animaciones (duration-fast = 150ms, easing-standard = cubic-bezier(0.4, 0, 0.2, 1))
Tokens primitivos vs semánticos vs componente
La arquitectura de tokens más efectiva utiliza tres niveles. Los primitivos definen valores crudos (blue-600 = #1A73E8). Los semánticos asignan intención (color-primary = blue-600). Los tokens de componente aplican el valor a un contexto específico (button-bg-primary = color-primary).
Esta jerarquía permite cambiar un color de marca actualizando un solo token semántico en lugar de editar decenas de componentes. También es la clave para soportar dark mode: redefines los tokens semánticos para el tema oscuro y todos los componentes se adaptan automáticamente.
Convenciones de naming para tokens
Un buen naming es la diferencia entre un sistema de tokens intuitivo y uno que nadie entiende. La convención más extendida usa kebab-case con una estructura de categoría-propiedad-variante-estado. Por ejemplo: color-text-primary, spacing-inline-md, shadow-elevation-high.
Evita nombres que describan el valor en lugar de la intención. color-blue-500 es un token primitivo válido, pero como token semántico es frágil: si la marca cambia de azul a verde, el nombre deja de tener sentido. Usa color-brand-primary en su lugar.
- Estructura: categoría-propiedad-variante-estado (ej: color-bg-surface-hover)
- Usa kebab-case en la definición, cada plataforma transforma al formato nativo
- Nombres por intención, no por valor: color-danger en lugar de color-red
- Sé consistente: si usas sm/md/lg para tamaños, aplícalo en todas las categorías
Herramientas para gestionar design tokens
El flujo de trabajo con tokens implica definirlos en un formato centralizado (generalmente JSON o YAML), transformarlos a los formatos de cada plataforma (CSS custom properties, SCSS, Swift, Kotlin, XML) y sincronizarlos entre herramientas de diseño y código.
- Style Dictionary (Amazon): la herramienta más establecida para transformar tokens a múltiples plataformas desde un JSON central
- Tokens Studio for Figma: plugin que permite definir y gestionar tokens directamente en Figma, con sincronización a repositorios Git
- Supernova: plataforma que conecta Figma con código, generando documentación y tokens automáticamente
- Theo (Salesforce): transformador de tokens ligero, ideal para proyectos que ya usan el ecosistema Salesforce
- Design Tokens Format Module (W3C): especificación estándar que herramientas como Style Dictionary están adoptando progresivamente
Tokens en proyectos multi-plataforma
El verdadero poder de los design tokens emerge en proyectos que abarcan múltiples plataformas. Defines los tokens una vez en un formato neutro y los transformas automáticamente a CSS custom properties para la web, UIColor para iOS, ColorRes para Android, y cualquier otro formato que necesites.
Esto garantiza que un cambio de color de marca se propague a todas las plataformas con un solo commit. Sin tokens, ese mismo cambio requeriría coordinar actualizaciones manuales en cada equipo y cada repositorio, con el riesgo inherente de inconsistencias.
Errores frecuentes con design tokens
El error más habitual es crear demasiados tokens demasiado pronto. Un sistema con 500 tokens desde el primer día es ingobernable. Empieza con los tokens que cubren el 80% de los casos de uso y añade nuevos solo cuando haya una necesidad real y recurrente.
Otro error frecuente es no distinguir entre tokens primitivos y semánticos. Si los desarrolladores referencian directamente blue-500 en lugar de color-primary, pierdes la capacidad de hacer cambios globales. Establece esta regla desde el día uno y automatiza su cumplimiento con linting.
Puntos clave
- Los design tokens son variables que almacenan decisiones de diseño de forma agnóstica a la plataforma
- Organiza los tokens en tres niveles: primitivos, semánticos y de componente
- Un buen naming por intención (no por valor) es clave para la mantenibilidad
- Style Dictionary y Tokens Studio son las herramientas de referencia del ecosistema
- En proyectos multi-plataforma, los tokens garantizan coherencia con un solo cambio
¿Necesitas implementar design tokens en tu sistema?
Definimos la arquitectura de tokens, configuramos el pipeline de transformación y te ayudamos a integrarlos en tu flujo de diseño y desarrollo.