01101 продакшн-компонент
Від примітивів до повних композицій сторінок — 101 компонент, кожен винесений із продукту, який ми випускаємо, а не придуманий у вакуумі. Якщо компонент є в PDS, він уже попрацював по-справжньому: на ньому побудовано цей сайт, демо продуктів і клієнтські дашборди.
02Дизайн-токени
Колір, шрифт, відступи й рух визначаються з одного шару токенів. Змініть токен — і всі компоненти підлаштуються: без перевизначень у компонентах і розбіжностей між продуктами.
03Дві теми, п’ять акцентів
Темна й світла теми та п’ять акцентних кольорів — усе керується тими самими токенами. Варіація бренду — це заміна токенів, а не форк: усі продукти родини рендеряться з однієї системи.
04Dark-first
Контраст, висоту та колір спершу вибудовано для темної теми; світла похідна від тих самих токенів. Результат — темний режим, який відчувається рідним, а не інвертованим.
05Примітиви форм
Кнопки, поля введення, селекти, перемикачі, слайдери та каркас полів — з підписами, підказками й помилками. Стани вже продумано: фокус, вимкнений, невалідний і завантаження поводяться однаково в кожному продукті.
06Лейаут і композиція
Стеки, сітки, роздільники та оболонки сторінок компонують екрани без ad-hoc CSS. Найбільші компоненти — повні композиції сторінок: патерни hero, секцій і футера, взяті зі сторінок, які ми випускаємо.
07Навігація
Хедери, вкладки, breadcrumbs і меню з вбудованою адаптивною та клавіатурною поведінкою. Навігація на цьому сайті — це сам компонент, а не його імітація.
08Оверлеї
Модальні вікна, sheets, drawers, popovers і підказки на одній моделі шарів — захоплення фокуса, закриття й накладання вирішено один раз, централізовано. Жоден продукт не тягне власну арифметику 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-шар огортає застосунок у provider і відкриває токени через хуки — компоненти читають активну тему й акцент замість захардкоджених значень. Перемикання тем — це стан, а не перезбирання.
18Whitelabel-теми
Той самий механізм, що дає PDS п’ять акцентів, дає whitelabel-продукту його бренд: замініть значення токенів, залиште компоненти. Кожен whitelabel-застосунок родини — доказ, що це працює.
19Мапа llms.txt
Машинозчитувана мапа всієї системи — компонентів, токенів, патернів — опублікована як llms.txt. Спрямуйте на неї LLM, і згенерований код використовуватиме справжні компоненти PDS замість вигаданих правдоподібних.
20MCP-сервер
MCP-сервер надає систему кодинг-агентам напряму: компоненти, props і токени, доступні для запитів, поки агент працює. Дизайн-система відповідає на запитання, а не вставляється в промпти.
21Задокументовано від початку до кінця
Кожен компонент є на pds.protocore.io з живими прикладами, props і кодом для копіювання. Документація рендериться на самій PDS — що ви читаєте, те й випускаєте.
22Версійні релізи
PDS постачається як версійні пакети із семантичними версіями та changelog. Оновлення свідомі: команда переходить, коли вирішить, а changelog точно каже, що змінилося.
23Приватний реєстр
Пакети встановлюються з приватного npm-реєстру Protocore за токеном команди в .npmrc — стандартний npm-процес, обмежений ліцензованими командами. Жодних zip-архівів, жодних встановлень копіюванням.
24Офлайн-ліцензійні ключі
Підписаний ліцензійний ключ перевіряється локально — жодного phone-home, жодних мережевих перевірок у вашому білді. Проблеми з ліцензією проявляються як попередження на етапі розробки й ніколи не ламають продакшн-застосунок.
25Ліцензія на команду
PDS є пропрієтарною та ліцензується на команду. Запросіть доступ, і ми все налаштуємо — пакети, документацію та джерела токенів, — щоб команда могла впровадити її за один день.