ReUI — 1000+ готовых компонентов shadcn/ui с MCP-сервером и Agent Skill для AI-агентов
📂 Исходный код на GitHubDesign-forward платформа для shadcn/ui с MCP-fluency для агентов: 1000+ бесплатных компонентов и композиций в реалистичных дашборд-раскладках, 19 собственных примитивов (Data Grid, Event Calendar, Gantt, Kanban, Filters и др.) с dual API (Radix UI и Base UI), копи-паст модель без npm-пакета и lock-in, совместимость со всеми темами shadcn. Бесплатные MCP-сервер и Agent Skill делают любой coding-агент (Claude, Codex, Cursor, OpenCode) компетентным в работе с библиотекой. Лицензия MIT.
ReUI — бесплатная библиотека компонентов для экосистемы shadcn/ui от команды Keenthemes. Это 1000+ production-ready примеров в 71 категории, каждый показан внутри реалистичной дашборд-раскладки, а не в изоляции, — и их можно копировать прямо в React-проект. Ключевая особенность: ReUI позиционируется как «platform with MCP fluency for agents» — бесплатные MCP-сервер и Agent Skill обучают любой AI-coding-агент работать с библиотекой правильно.
Почему ReUI
- 19 собственных примитивов, которых нет в базовом shadcn/ui — Data Grid, Event Calendar, Gantt, Kanban, Filters, Sortable, Timeline, Stepper, Tree и другие, заточенные под реальные задачи дашбордов.
- 1000+ registry-компонентов — переиспользуемые примеры, собранные из примитивов shadcn/ui в настоящие продуктовые сценарии.
- Dual API — для всех 19 собственных компонентов есть версии под Radix UI и Base UI.
- Совместимость с Shadcn Create — работают стили и настройки Vega, Nova, Maia, Lyra и Mira.
- Copy-and-Own модель — без npm-пакета и lock-in: код живёт в вашем репозитории.
- TypeScript — полностью типизированные компоненты и registry-блоки.
- Лицензия MIT — бесплатно и открыто.
Собственные компоненты
19 кастомных примитивов, которых нет в базовом shadcn/ui. Каждый поддерживается командой Keenthemes, поставляется с полной документацией API, справкой по пропсам и примерами, и доступен в двух вариантах — Radix UI и Base UI. Самые заметные:
| Компонент | Описание |
|---|---|
| Data Grid | Продвинутая таблица на TanStack Table + Virtual: drag-and-drop, закрепление, ресайз, infinite scroll |
| Event Calendar | Headless-first календарь: месяцы, недели, дни, agenda-вид, drag-and-drop, повторяющиеся события, таймзоны |
| Gantt | Диаграмма Ганта с деревом и таймлайном, зум, drag-and-drop планирование, прогресс, summary-rollups |
| Kanban | Drag-and-drop доски на DnD Kit с динамическими оверлеями |
| Filters | Пошаговый конструктор фильтров с вложенными атрибутами и деревом булевых условий |
| Cascader | Многоуровневый комбобокс с drill-down, колонками, хлебными крошками и async-уровнями |
| Stepper | Многошаговые формы с валидацией через React Hook Form |
| Sortable | Перетаскивание списков — вертикальные, grid и вложенные раскладки |
Остальные: Alert, Autocomplete, Badge, Date Selector, Frame, Icon Stack, Number Field, Phone Input, Rating, Scrollspy, Timeline, Tree.
Все стандартные примитивы shadcn/ui тоже идут с библиотекой примеров — вот только часть:
| Примитив | Примеров | Примитив | Примеров |
|---|---|---|---|
| Button | 61 | Select | 33 |
| Button Group | 57 | Input | 31 |
| Calendar | 30 | Combobox | 28 |
| Chart | 25 | Checkbox | 22 |
| Sonner | 21 | Empty | 20 |
| Dropdown Menu | 18 | Table | 17 |
| Radio Group | 17 | Toggle Group | 16 |
| Tooltip | 16 | Pagination | 15 |
Установка
ReUI следует подходу shadcn CLI — блоки добавляются из registry прямо в проект (элементы registry используют префикс c-):
npx shadcn@latest add @reui/c-button-10
npx shadcn@latest add @reui/c-data-grid-9
npx shadcn@latest add @reui/c-filters-5
Quick start: просмотрите каталог на reui.io/components, скопируйте сниппет, настройте под свои Tailwind-токены — код живёт в вашем репозитории, а не в пакете.
Требования: React 18+ и Tailwind CSS 3+.
AI-инструменты: MCP Server и Agent Skill
Главное для этого сайта — бесплатные инструменты, которые делают любой AI-coding-агент компетентным в работе с ReUI. Оба бесплатны для всех, лицензия не требуется:
- MCP Server — подключает любой coding-агент (Claude, Codex, Cursor, v0, Lovable, Replit, OpenCode, VS Code, Zed) к registry ReUI: живой поиск со скорингом, инлайновые API компонентов и установка через shadcn одной командой.
- Agent Skill — одна команда обучает агента рабочему процессу ReUI: search → install → read the real API → adapt by reuse → audit. Агент-агностичен, без лицензии.
ReUI строит свои компоненты на @tanstack/react-table, @dnd-kit/core, recharts, react-hook-form и zod.
ReUI Pro
Платная часть (одноразовая лицензия, источник — навсегда ваш) расширяет ту же основу: 490+ Pro-блоков полностраничных секций (Application, Solutions, eCommerce, Data Grid, Marketing) и 562 Motion Icons в 4 стилях (Outline, Solid, Duotone, Filled) с hover-анимацией — 2248 вариантов.
Локальная разработка
Репозиторий можно запустить локально — требуется Node.js 18+ и pnpm:
pnpm install
pnpm dev # http://localhost:3000
Каталог генерируется из исходников registry-reui/ инструментами из scripts/:
| Задача | Что делает | Когда запускать |
|---|---|---|
pnpm components:build |
Метаданные компонентов (категории, счётчики, поиск) | Автоматически на postinstall, редко вручную |
pnpm components:packages |
Pre-built preview-бандлы и loader map | После клонирования или изменения исходников компонентов |
pnpm registry:build |
Публичный shadcn registry JSON, который отдаёт CLI | Для теста npx shadcn add @reui/... локально |
pnpm registry:verify |
Валидация сгенерированного registry | В CI или для sanity-check |
Нюанс: обычный pnpm dev не пересобирает preview-бандлы. Если бандл устарел, категория зависает на компиляции — ищите Module not found: @reui/components-... в логах и запускайте pnpm components:packages. Вклад приветствуется: форкните репозиторий, добавьте изменения с TypeScript-типами и доступностью, откройте PR.
Кому пригодится
Фронтенд-разработчикам на React, которые хотят обойти «AI-дефолты»: ReUI даёт реалистичные дашборд-раскладки вместо изолированных демо и позволяет агентам стабильно генерировать качественный UI через MCP-сервер и Agent Skill. Copy-and-Own модель означает, что вы не зависите от пакета — код всегда ваш.
Источник: https://github.com/keenthemes/reui