01101 продакшен-компонент
От примитивов до готовых композиций страниц — 101 компонент, каждый выделен из продукта, который мы выпускаем, а не придуман в вакууме. Если компонент есть в PDS, он уже поработал в деле: на нём построены этот сайт, демо продуктов и клиентские дашборды.
02Дизайн-токены
Цвет, шрифты, отступы и анимация задаются из единого слоя токенов. Меняете токен — и все компоненты следуют за ним: никаких переопределений на уровне компонентов и расхождений между продуктами.
03Две темы, пять акцентов
Тёмная и светлая темы, пять акцентных цветов — всё управляется одними и теми же токенами. Вариация бренда — это подмена токенов, а не форк: каждый продукт семейства строится на одной системе.
04Dark-first
Контраст, глубина и цвет сначала прорабатываются для тёмной темы, а светлая выводится из тех же токенов. В результате тёмный режим выглядит родным, а не инвертированным.
05Элементы форм
Кнопки, поля ввода, селекты, переключатели, слайдеры и каркас полей — с подписями, подсказками и ошибками. Состояния уже продуманы: фокус, disabled, invalid и loading ведут себя одинаково во всех продуктах.
06Лейаут и композиция
Стеки, сетки, разделители и каркасы страниц позволяют собирать экраны без ad-hoc CSS. Самые крупные компоненты — композиции целых страниц: паттерны hero, секций и футеров, взятые с реальных страниц.
07Навигация
Хедеры, табы, хлебные крошки и меню с адаптивным поведением и управлением с клавиатуры из коробки. Навигация на этом сайте — сам компонент, а не его имитация.
08Оверлеи
Модальные окна, шторки, дровер-панели, поповеры и тултипы работают на одной модели слоёв: захват фокуса, закрытие и порядок наложения решены один раз и централизованно. Ни один продукт не ведёт собственную арифметику z-index.
09Отображение данных
Таблицы, списки, карточки статистики, бейджи и таймлайны для продуктов, живущих цифрами. Плотность операторских консолей во всём семействе обеспечивают эти компоненты.
10Обратная связь и статусы
Тосты, баннеры, пустые состояния, прогресс и скелетоны — невзрачные состояния, продуманные заранее. У продукта на PDS есть взвешенный ответ на загрузку, пустоту и сбой.
11Типографика
Редакторская типографская шкала с моно-подписями для технического регистра — голос, который слышен на всех поверхностях Protocore. Шкала состоит из токенов, поэтому продукты настраивают её, не выходя за рамки системы.
12Анимация
Длительности и easing-кривые поставляются токенами, а компоненты уже их используют. Интерфейсы двигаются одинаково во всех продуктах, потому что никто не подбирает тайминги вручную.
13Доступность по умолчанию
Контраст, состояния фокуса и работа с клавиатуры встроены в компоненты, а не оставлены на самостоятельную доработку. Используйте настройки по умолчанию — и доступность появится сама.
14CSS без рантайма
Стили — это статический CSS, разрешаемый на этапе сборки: никакого CSS-in-JS рантайма и ничего не вычисляется в браузере. Слой стилей не добавляет на страницу ни строки JavaScript.
15CSS-слой вне фреймворков
Система также поставляется как обычный CSS-пакет — токены и утилитарные классы без необходимости в React. Страницы с серверным рендерингом, письма и стеки без React используют один и тот же источник истины.
16Экспорт токенов под каждый стек
Токены экспортируются для веба как CSS-переменные и пресет Tailwind, а для мобильных платформ — в нативных форматах. Единое описание бренда, которое работает везде, где запущен продукт.
17Theme provider и хуки
React-слой оборачивает приложения в провайдер и отдаёт токены через хуки — компоненты читают активную тему и акцент, а не зашивают значения. Переключение темы — это состояние, а не пересборка.
18Whitelabel-темизация
Тот же механизм, что даёт PDS пять акцентов, даёт whitelabel-продукту его бренд: меняете значения токенов, компоненты остаются. Каждое whitelabel-приложение в семействе — доказательство, что это работает.
19Карта llms.txt
Машиночитаемая карта всей системы — компоненты, токены, паттерны — публикуется в llms.txt. Направьте на неё LLM, и сгенерированный код будет использовать реальные компоненты PDS, а не выдумывать правдоподобные.
20MCP-сервер
MCP-сервер открывает систему кодинг-агентам напрямую: компоненты, пропсы и токены доступны для запросов прямо во время работы агента. Дизайн-система сама отвечает на вопросы, а не вставляется в промпты.
21Документация от и до
Каждый компонент описан на pds.protocore.io с живыми примерами, пропсами и кодом для копирования. Документация построена на самой PDS — то, что вы читаете, и есть то, что вы выпускаете.
22Версионные релизы
PDS поставляется версионированными пакетами с семантическими версиями и changelog. Обновления осознанные: команда переходит, когда решит сама, а changelog точно говорит, что изменилось.
23Приватный реестр
Пакеты устанавливаются из приватного npm-реестра Protocore по токену команды в .npmrc — стандартный npm-процесс, доступный лицензированным командам. Никаких zip-архивов и установки копированием.
24Офлайн-лицензионные ключи
Подписанный лицензионный ключ проверяется локально — без обращений к серверу и сетевых проверок в сборке. Проблемы с лицензией проявляются предупреждениями на этапе разработки и никогда не ломают продакшен-приложение.
25Лицензия на команду
PDS — проприетарная система, лицензируется на команду. Запросите доступ, и мы всё настроим — пакеты, документацию и исходники токенов, — чтобы команда могла внедрить её за один вечер.