PDS · Дизайн-система

Дизайн-система, на которой построено всё, что мы выпускаем.

PDS — собственный дизайн-язык Protocore, выделенный из наших продуктов и проверенный в продакшене. Dark-first, на токенах, с полной документацией: те же компоненты отрисовывают наши продукты и клиентские дашборды, а команда может подключить их за один вечер.

Возможности

Всё, с чем поставляется Protocore Design System.

  1. 01101 продакшен-компонент
  2. 02Дизайн-токены
  3. 03Две темы, пять акцентов
  4. 04Dark-first
  5. 05Элементы форм
  6. 06Лейаут и композиция
  7. 07Навигация
  8. 08Оверлеи
  9. 09Отображение данных
  1. 10Обратная связь и статусы
  2. 11Типографика
  3. 12Анимация
  4. 13Доступность по умолчанию
  5. 14CSS без рантайма
  6. 15CSS-слой вне фреймворков
  7. 16Экспорт токенов под каждый стек
  8. 17Theme provider и хуки
  9. 18Whitelabel-темизация
  1. 19Карта llms.txt
  2. 20MCP-сервер
  3. 21Документация от и до
  4. 22Версионные релизы
  5. 23Приватный реестр
  6. 24Офлайн-лицензионные ключи
  7. 25Лицензия на команду
Все функции (25) подробно

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 — проприетарная система, лицензируется на команду. Запросите доступ, и мы всё настроим — пакеты, документацию и исходники токенов, — чтобы команда могла внедрить её за один вечер.

FAQ

Всё о дизайн-системе.

  • На команду, а не на пользователя или проект. Одна лицензия покрывает всех, кто работает с PDS внутри команды: токены, компоненты и документацию. Стоимость зависит только от числа команд, которые её внедряют, а whitelabel-продукты, которые мы делаем для вас, уже работают на PDS.

  • Из приватного реестра npm.protocore.io. Учётные данные дают вашей сборке доступ к пакетам @protocore, а дальше токены и компоненты ставятся как обычные зависимости.

  • Токены выпускаются для web, .NET и нативных платформ, поэтому цвет или радиус означают одно и то же везде, где вы выпускаете продукт. Компоненты поставляются для React, а фреймворконезависимый CSS-слой несёт те же токены и классы для команд, которые не используют React.

  • Dark-first и доступность по умолчанию: две темы, пять акцентов, всё на токенах, а CSS без рантайма не тратит ресурсы при загрузке. Те же компоненты отрисовывают наши продукты и клиентские дашборды.

  • Она создана и для этого: карта llms.txt и MCP-сервер позволяют агентам читать систему и корректно строить на ней интерфейсы, а на pds.protocore.io есть живые примеры, props и код для копирования по каждому компоненту и токену.

Цены

Как лицензируется PDS.

01

Лицензия на команду

PDS лицензируется на команду, а не на пользователя или проект: одна лицензия покрывает всех, кто работает с системой внутри команды — токены, компоненты и документацию.

02

Растёт вместе с организацией

Начните с одной команды и подключайте новые по мере внедрения. На стоимость влияет только число команд, работающих на PDS.

03

В составе сборки Protocore

Whitelabel-продукты, которые мы делаем для вас, уже работают на PDS. Отдельная лицензия нужна командам, которые внедряют её в собственные продукты.

Лицензирование считается по командам, а не по численности или объёму использования. Запросите доступ, и мы рассчитаем его под команды, которые будут работать с системой.

Оценка

Соберите экран на PDS.

01

Живая документация

Вся система на pds.protocore.io: живые примеры, props и код для копирования по каждому компоненту и токену.

02

Пакеты токенов

Дизайн-токены для web, .NET и нативных платформ: цвет или радиус означают одно и то же на любой платформе, где вы выпускаете продукт.

03

Лицензия на команду

PDS лицензируется на команду: одна лицензия покрывает всех, кто с ней работает, — токены, компоненты и документацию.

04

Доступ к реестру

Учётные данные для приватного реестра npm.protocore.io, чтобы устанавливать пакеты @protocore, которые нужны вашей сборке.

Доступность

PDS — проприетарная система, лицензируется на команду. Запросите доступ, и мы всё настроим.

Выберите продукт. Или возьмите ядро.

Всё перечисленное работает в продакшен-демо, которые мы можем вам показать: отдельно, как whitelabel или единой платформой. Расскажите, что вы строите, и мы покажем кратчайший путь.