← Volver al generador

Cómo se generan los tokens en Tokenalia

Esta página describe la lógica de generación de tokens orientada a diseño de producto. El objetivo es que el sistema resultante sea consistente, perceptualmente uniforme y verificable en accesibilidad.

1) Flujo general de generación

Tokenalia trabaja en dos modos:

Internamente, el proceso se divide en tres fases:

2) Rampa de color + validaciones WCAG y APCA

Las escalas cromáticas se calculan en espacio perceptual OKLCH, lo que reduce saltos visuales entre pasos. A partir de un color semilla, se ajustan lightness y chroma por niveles para construir la rampa (ej. 50-900).

Validaciones de contraste

En el showcase se presentan estos pares con feedback para detectar combinaciones que no alcancen umbrales objetivo.

color.primary.500 -> base del sistema color.primary.700 -> texto/acento sobre fondos claros color.neutral.100..900 -> superficies y jerarquía de UI

3) Escala tipográfica

La tipografía se genera desde una base (ej. 16px) y un ratio (ej. 1.2, 1.25 o 1.333). Con ello se crean niveles semánticos para display, headings, body y captions.

El objetivo no es solo "más grande/más pequeño", sino mantener proporciones consistentes entre bloques textuales.

4) Escala de espaciado

La escala de spacing parte de una unidad base (ej. 4px o 8px) y genera valores secuenciales para márgenes, paddings y separaciones.

spacing.1 = 4 spacing.2 = 8 spacing.3 = 12 spacing.4 = 16 ...

5) Otros tokens derivados

6) Formato de salida

El archivo final `tokens.json` sigue la estructura de Design Tokens W3C (draft), de forma que pueda mapearse después a CSS variables, librerías de componentes o pipelines de build (por ejemplo, transformación a plataformas web/mobile).

{ "color": { "primary": { "500": { "$value": "#5B4BF5" } } }, "typography": { "body-md": { "$value": { "fontSize": "16px", "lineHeight": "24px" } } }, "spacing": { "4": { "$value": "16px" } } }

Si quieres, el siguiente paso puede ser enlazar esta documentación también desde el showcase para que quede disponible en ambos puntos del producto.

← Volver al generador