Два роки тому питання не стояло: якщо хотів нормально управляти токенами в Figma — встановлював Tokens Studio і жив із ним. Потім Figma випустила Variables, і тепер кожна команда задається питанням: а чи варто взагалі тримати плагін?
Коротка відповідь: залежить від масштабу і потреби в синхронізації з кодом. Довга — читайте далі.
Що таке Figma Variables (і чого їм не вистачає)
Figma Variables — це нативна система управління токенами безпосередньо у Figma. Вони підтримують кольори, числа, рядки і булеві значення. Можна створювати mode-switching (наприклад, light/dark), прив'язувати змінні до компонентів і автоматично перемикати теми в прототипі.
Переваги Variables:
- Нативна інтеграція — не потрібен плагін, все вбудовано
- Підтримка mode-switching прямо в прототипах
- Простіше для дизайнерів-початківців
- Dev Mode показує змінні розробникам напряму
Але є і суттєві обмеження: Variables не підтримують typography tokens нативно (шрифти, розміри, line-height), немає JSON-експорту з коробки, і немає семантичних рівнів — тільки один шар.
Що дає Tokens Studio
Tokens Studio (раніше Figma Tokens) — плагін, який реалізує повноцінну W3C DTCG-сумісну структуру токенів. Він дозволяє:
- Створювати багаторівневу ієрархію: primitive → semantic → component
- Синхронізуватись з GitHub/GitLab — токени живуть у репозиторії
- Експортувати JSON, який одразу споживає Style Dictionary
- Керувати typography, spacing, shadow, border-radius токенами
- Підтримка composition tokens
Головна різниця: Variables — це інструмент дизайнера, Tokens Studio — це інструмент design-to-code pipeline. Якщо вам важлива синхронізація з кодовою базою, вибір очевидний.
Реальний кейс: крипто-гаманець на 4 платформи
Один з наших клієнтів — фінтех-стартап з крипто-продуктом на Web, iOS, Android і десктоп. Вони спочатку використовували Variables для speed-up дизайн-роботи. Проблема виникла, коли прийшов час передавати токени в код.
Розробники мали вручну копіювати значення з Dev Mode, бо Variables не давали JSON. Результат: розсинхронізація між Figma і кодом вже після першого спринту. Кольори в прод-версії відрізнялись від дизайну на 3–4 відтінки.
Після міграції на Tokens Studio + GitHub sync проблема зникла. Дизайнер міняє токен → PR автоматично оновлює дизайн-токени в репозиторії → Style Dictionary генерує CSS/Swift/Kotlin змінні. Жодного ручного копіювання.
Коли брати Variables
- Маленька команда (1–2 дизайнери, немає окремого Design Systems Engineer)
- Прод-сайт на одній платформі
- Розробники не споживають токени програматично
- Потрібен швидкий mode-switching у прототипах
Коли брати Tokens Studio
- Є кілька платформ (Web + Mobile)
- Розробники хочуть токени у вигляді JSON/CSS vars/Swift vars
- Потрібна синхронізація з репозиторієм
- Важлива семантична ієрархія токенів
- Є або планується Style Dictionary pipeline
Гібридний підхід
Частина команд використовує обидва інструменти: Tokens Studio для управління і синхронізації з кодом, Variables — для mode-switching у прототипах через плагін Variable Sync. Це додає складності, але дає максимум гнучкості.
Якщо ви тільки починаєте будувати систему — стартуйте з Variables. Як тільки з'явиться потреба в code sync — мігруйте на Tokens Studio. Міграція не тривіальна, але реальна.
Будуємо дизайн-системи з правильною token architecture з першого дня — і показуємо команді як підтримувати це без болю.