Об этом проекте

Tinte — это компилятор дизайн-систем и инструментарий для работы с темами. Основная идея заключается в том, что агент по написанию кода создает UI в соответствии с брендом, если может читать ваши токены как API, а правила композиции — как инструкции; Tinte компилирует и то, и другое из одного конфига айдентики в единый устанавливаемый артефакт. Извлечение, компиляция и контроль соответствия используют один и тот же файл tinte.config.json. Документированные команды CLI включают: from --emit-script (вывод скрипта извлечения для живой страницы), from --normalize (преобразование захваченных стилей в черновик айдентики), build --plugin (компиляция айдентики в Agent Plugin) и lint для одного или нескольких путей, которая завершается с кодом 1 при обнаружении любого цвета, используемого в обход токенов. Команда tinte build --plugin создает директорию плагина, содержащую plugin.json и папку skill с файлами SKILL.md и references/tokens.css. SKILL.md содержит типографическую шкалу, голос и закон композиции; tokens.css — это файл токенов, который агент читает как API. Сайт проекта tinte.dev стилизован с помощью плагина, который Tinte компилирует из собственного конфига, а файлы design.md и tokens.css доступны по их реальным путям. Отдельно доступен конструктор тем: начните со ссылки, конвертируйте в провайдера и установите. Тринадцать семантических токенов OKLCH компилируются в пресеты shadcn/ui, темы VS Code, конфигурации терминалов (Alacritty, Kitty, Warp, Windows Terminal) и более чем в 19 форматов из одного источника истины. Публичные темы доступны для установки как элементы shadcn registry:base через API пресетов, включая запрос варианта шрифта и эндпоинт пакета, который возвращает базу, шрифты и команды установки, а также эндпоинт для просмотра публичных тем с поиском. Ray от Tinte (ray.tinte.dev) отвечает за скриншоты кода и извлечение тем: более 500 тем синтаксиса, 16 языков, экспорт в PNG/SVG и бесплатный REST API (до 60 запросов в минуту без аутентификации). Документированные эндпоинты позволяют извлекать цветовую тему из изображения и делать скриншоты кода с любой темой Tinte. Для повторного использования опубликованы пакеты: @tinte/core для примитивов тем, цветовой модели OKLCH и определений типов; @tinte/providers для конвертеров форматов; и npm-пакет tinte для компилятора Agent Plugin и установщика тем. Разработка ведется с использованием bun для установки зависимостей, сервера разработки и production-сборки. Проект выпущен под лицензией MIT.