Узнайте, что сломает релиз вашей дизайн-системы
Открытые инструменты для дизайн-систем. Без регистрации и без сервера: всё работает в браузере, в CI или в терминале.
Читает токены такими, какие они есть
Чем бы ни были созданы токены, они превращаются в один граф, поэтому сравнение и проверки одинаково работают для любого источника. Без конвертации и без настройки для привычной структуры файлов.
- Темы и режимы находятся самиКаждая тема сравнивается отдельно: тёмная может сломаться, а светлая остаться прежней
"$extensions": { "mode": { "light": "{color.white}", "dark": "{color.black}" } }Наборы резолвера · файлы тем · $extensions.mode - Формулы и модификаторы цвета посчитаныПоменяйте базовое значение — и увидите все токены, которые на нём построены
"lg": { "value": "{space.base} * 2", "type": "spacing" }JSON токенов с формулами - Ссылки прослежены до концаИзменение в глубине цепочки ссылок показано вместе с причиной
"primary": { "value": "{color.base.ink.value}" }JSON токенов с value и type - Цвета сравниваются по тому, как выглядятΔE в OKLab в любом цветовом пространстве; незаметные изменения — это патч
"$value": { "colorSpace": "oklch", "components": [0.62, 0.19, 259] }DTCG 2025.10 - CSS читается как токеныПеременные становятся токенами, селекторы — темами
:root { --bg: #ffffff; } [data-theme="dark"] { --bg: #0c0c0e; } .dark { --bg: #0c0c0e; }CSS-переменные - Любая версия, ничего не загружаетсяОпубликованные пакеты и ветки загружает ваш браузер
npm:@scope/tokens@2.1.0 github:owner/repo/tokens@main ./tokensnpm · GitHub · файлы
Читает DTCG 2025.10, JSON токенов старого формата с value и type, переменные Figma в JSON и CSS-переменные.
Релиз, сравнённый прямо здесь
Это не скриншот: две версии небольшого файла токенов, которые dsgraph сравнил в вашем браузере, пока загружалась страница.
Открыть в Token Diff →Ваш код остаётся в дизайн-системе
Для дизайнеров, которые собирают интерфейс в коде — сами или с агентом. dsgraph читает CSS, JSX и TSX, классы Tailwind, Vue и Svelte и показывает, какая доля значений взята из токенов, что вписано вручную и что написать вместо этого, а ещё — что сломает следующая версия дизайн-системы.
Проверить свой проект в Token Diff →Ваш код
4 файла кода- строка 6
bg-dangerтокен удалён
- строка 3
p-(--space-sm)переименован, используйте space‑small
Будет выглядеть иначе9
- строка 3
text-bgизменился color‑gray‑900, через color‑bg
- строка 5
rounded-mdизменился radius‑md - строка 6
text-bgизменился color‑gray‑900, через color‑bg - строка 6
text-bgизменился color‑gray‑900, через color‑bg - строка 6
bg-accentизменился color‑accent; изменился color‑blue‑500, через color‑accent
- строка 3
bg-bgизменился color‑gray‑900, через color‑bg - строка 3
rounded-mdизменился radius‑md - строка 3
shadow-cardизменился shadow‑card - строка 4
text-textизменился color‑gray‑900, через color‑text
Значения, вписанные вручную, не меняются вместе с дизайн-системой. Замените их токенами.
- строка 3
bg-[#2563eb]bg-accent - строка 3
px-[15px]px-(--space-md)ближайшее, отличается на 1px - строка 3
rounded-[6px]rounded-md
- строка 3
color: #111827var(--color-text) - строка 3
background: #f9fafbvar(--color-bg) - строка 3
padding: 24pxvar(--space-lg)