# Tokens Studio: design tokens desde Figma, paso a paso

> Tokens Studio es un plugin de Figma para crear design tokens y sincronizarlos con GitHub o GitLab. Qué hace, cómo se configura y qué planes existen.

*Tags: ux, herramienta, design-tokens, figma, design-system*

---


> [!info] Definición Rápida
> **Tokens Studio for Figma** es un plugin de Figma que te permite definir **design tokens** (valores como color, tipografía y espaciado) dentro del archivo de diseño, organizarlos en sets y sincronizarlos con un repositorio de código. Sirve para que diseño y desarrollo usen los mismos valores.


## ¿Qué es un design token y por qué importa aquí?

Un design token es un valor con nombre: `color.fondo.primario` en lugar de `#1A73E8`. Si el color cambia, cambias el token y no cada pantalla. Para entender cómo se estructuran estos nombres en capas, lee [arquitectura de tokens](/es/wiki/conceptos/arquitectura-de-tokens/).

Tokens Studio resuelve el paso intermedio: que los tokens nazcan en Figma, donde trabaja el diseñador, y lleguen al código sin copiar valores a mano.

## ¿Cómo funciona por dentro?

El plugin organiza los tokens en tres piezas:

- **Tokens**: cada valor individual, con nombre y tipo.
- **Token sets**: contenedores de tokens, por ejemplo `base`, `marca` o `modo-oscuro`. La documentación los describe como la versión sin código de un archivo JSON. Cada set necesita un nombre único, y una barra en el nombre (`marcas/berry`) crea una carpeta en el árbol.
- **Sincronización**: un proveedor, como GitHub o GitLab, donde se guardan los archivos JSON.

Cada set puede estar activado, desactivado o marcado como fuente. Un set activado deja sus tokens disponibles para aplicarlos, referenciarlos y exportarlos; uno desactivado se ignora; uno fuente solo aporta valores a las referencias. Si dos sets activados tienen un token con el mismo nombre, gana el que está más abajo en la lista. Esa regla, parecida a una cascada de valores por defecto y sobrescrituras, es la base de los temas. Los **temas** (combinaciones de sets que se aplican juntas, como claro y oscuro) son una función de pago.

Los nombres usan puntos para crear jerarquía (`color.texto.secundario`), y los grupos forman un árbol dentro del plugin y en los archivos de código. Cada nombre debe ser único dentro de su set. Los nombres de token no pueden contener los caracteres `{`, `}` ni `$`. Además, la documentación advierte que los nombres suelen transformarse al llevarlos al código (cambios de mayúsculas, aplanado de grupos) y pueden chocar entre sí, así que conviene pensar cómo quedarán al final.

Un token semántico (por ejemplo `color.accion.primaria`) puede apuntar a un token de paleta. Esa referencia es lo que permite cambiar un tema editando una capa, no todos los valores de la interfaz.

## ¿Cómo se configura GitHub?

La documentación oficial describe estos pasos ([Tokens Studio: GitHub sync](https://docs.tokens.studio/token-storage/remote/sync-git-github)):

1. Crea un repositorio y marca «Add a README file». El plugin no puede sincronizar con un repositorio vacío. Puede ser público o privado.
2. Genera un token de acceso personal. Con token clásico necesitas el scope `repo`; con token de grano fino, el permiso Contents en lectura y escritura. Con solo lectura puedes ver los tokens, pero no crearlos ni editarlos.
3. En Figma, abre la configuración del plugin, elige «Add new» en proveedores de sincronización y selecciona GitHub.
4. Completa nombre, token, repositorio (`usuario/repo`), rama y la ruta donde se guardarán los archivos. La URL base solo hace falta con un servidor de GitHub empresarial.
5. Guarda y sincroniza con push o pull.

La ruta define el formato del resultado. Con una **carpeta** (por ejemplo `tokens`), cada set se guarda como un archivo JSON propio. Con un **archivo** (por ejemplo `tokens.json`), todos los sets se combinan en uno, y la documentación advierte que eso limita el trabajo de los desarrolladores con la información de temas. Guardar en una carpeta (sincronización en varios archivos) es una función de pago; si un colaborador no tiene el plan Team, verá esos tokens en solo lectura. GitLab sigue el mismo esquema, con el scope `api` en el token.

## ¿Qué formato de tokens conviene elegir?

El plugin soporta dos: el formato **legacy** de Tokens Studio, que es el predeterminado, y el formato **W3C DTCG**, que prefija las propiedades con `$` (`$value`, `$type`, `$description`). La documentación señala algunas condiciones: DTCG define tipos de token que el plugin aún no soporta, y su salida exige configurar Style Dictionary con SD-Transforms y `convertToDTCG`. En repositorios con Git, cada rama puede usar un formato distinto. Referencia: [Tokens Studio: formato de tokens](https://docs.tokens.studio/manage-settings/token-format).

## ¿Qué planes existen?

Los precios cambian, así que verifica siempre la página oficial ([Tokens Studio: precios](https://tokens.studio/pricing)). La página mostraba el 7 de noviembre de 2026:

| Plan | Precio indicado | Qué incluye, según la página |
|---|---|---|
| Free | 0 € | Un editor, visores ilimitados, un proyecto con una rama activa. Acceso a la plataforma Studio, sin las funciones de pago del plugin de Figma. |
| Team | 39 € por mes, facturado anualmente | Un editor incluido (cada editor adicional cuesta 39 € al mes), visores ilimitados, 5 proyectos con 5 ramas activas cada uno, 1 GB de recursos, soporte por chat o Slack, y todas las funciones de pago del plugin. |
| Organization | 499 € por mes, facturado anualmente | 5 editores incluidos (adicionales a 49 € al mes), proyectos y ramas ilimitados, 10 GB de recursos, soporte prioritario. SSO, sincronización de directorio y exportación de auditoría son complementos de pago. |
| Enterprise | A medida | Configuraciones de seguridad y escala; se contacta con ventas. |

La página indica que los planes antiguos (Starter Plus, Pro y Essential) se integraron en Team. El precio base incluye un editor en Team y cinco en Organization, y los editores extra se cobran aparte. Studio ofrece una prueba de 14 días sin datos de pago.

## ¿Cuándo NO conviene usarlo?

- Si tu equipo no tiene un flujo de código donde los tokens lleguen. Sin destino, el plugin es solo una paleta bien organizada.
- Si vas a sincronizar en un solo archivo y ya tienes un pipeline propio con Style Dictionary, puede bastar con exportar JSON desde otra herramienta.
- Si el equipo aún no decidió quién es dueño de los tokens. Sin reglas de cambio, los sets se llenan de valores duplicados. Eso se resuelve antes que con cualquier plugin; mira [[gobernanza-de-design-system|gobernanza de un design system]].

## Ejemplo ilustrativo

Ejemplo ilustrativo: una diseñadora crea un set `base` con colores y espaciados, y un set `modo-oscuro` que sobrescribe solo los colores de superficie; como el set de abajo gana, basta activar los dos en ese orden. Sincroniza con un repositorio cuya carpeta `tokens` tiene un archivo por set (función de pago). El desarrollador lee esos JSON con su herramienta de build y genera variables CSS. Cuando la diseñadora cambia el color de superficie en Figma y sincroniza, el cambio llega al repositorio en una confirmación (commit) que se puede revisar, igual que cualquier otro cambio de código.

Si ya usas IA para generar código desde estos valores, lee [design tokens para agentes](/es/wiki/ia/design-tokens-para-agentes/). Para la parte de paridad entre diseño y código, mira [paridad de tokens](/es/wiki/conceptos/paridad-de-tokens/).

## Errores comunes

- Crear tokens con nombres de valor (`azul-2`) en lugar de nombres de función (`color.accion.primaria`).
- Usar un repositorio vacío y luego no entender por qué falla la conexión.
- Cambiar al formato DTCG sin configurar Style Dictionary para la salida.
- Editar el JSON a mano en el repositorio y luego sobrescribirlo desde Figma.
- Dar por hecho que la sincronización en carpeta es gratis y descubrir que un colaborador sin plan de pago solo puede leer los tokens.
- Pensar que la herramienta reemplaza la decisión de diseño: un token mal nombrado sigue siendo un token mal nombrado.

## Qué puedes hacer mañana

1. Abre el plugin con un archivo de prueba y crea un set `base` con cinco colores y cinco espaciados.
2. Revisa en la documentación oficial si tu proyecto de código ya consume JSON de tokens o necesita otro paso.
3. Escribe una regla de nombres en una página de una línea antes de crear más tokens.

## Fuentes

- [Tokens Studio: precios](https://tokens.studio/pricing)
- [Tokens Studio: GitHub como proveedor de sincronización](https://docs.tokens.studio/token-storage/remote/sync-git-github)
- [Tokens Studio: GitLab como proveedor de sincronización](https://docs.tokens.studio/token-storage/remote/sync-git-gitlab)
- [Tokens Studio: formato de tokens (legacy y W3C DTCG)](https://docs.tokens.studio/manage-settings/token-format)
- [Tokens Studio: nombres de token](https://docs.tokens.studio/manage-tokens/token-names/)
- [Tokens Studio: token sets](https://docs.tokens.studio/manage-tokens/token-sets)
- [Tokens Studio: documentación principal](https://docs.tokens.studio/)


---

Source: https://www.fernandoux.com/es/wiki/herramientas/tokens-studio/
