Короткий ответ: Если нужно править код компонентов в своём репозитории, проверьте shadcn/ui. Если нужен пакет с версиями и проект готов к React 19+ и Tailwind CSS 4, изучите HeroUI v3. По описанию в README React Bits добавляет анимации к выбранной основе.
Сводка по официальным источникам
| Критерий | shadcn/ui | HeroUI v3 | React Bits |
|---|---|---|---|
| Поставка | Схема файлов и CLI добавляют код компонентов в проект. | Версионируемые пакеты @heroui/styles и @heroui/react. | Копирование кода, shadcn CLI или jsrepo. |
| Стек и зависимости | Шаблоны CLI: next, vite, start, react-router и astro; для Laravel действует отдельный порядок. Команды init и add устанавливают нужные зависимости. | React 19+ и Tailwind CSS 4. | Современный React; README заявляет минимальные зависимости и варианты JS-CSS, JS-TW, TS-CSS и TS-TW. |
| Основа доступности | Проект заявляет доступные компоненты; проверка конкретного компонента обязательна. | Проект заявляет интерфейсы с поддержкой доступности; многие компоненты v3 используют паттерны React Aria Components. | README не содержит общего заявления о доступности. |
| Обновления | Код находится в вашем репозитории; Introduction содержит отдельный вопрос об upstream-обновлениях. | Версии пакетов и отдельное руководство миграции с v2 на v3. | README сообщает, что коллекция растёт еженедельно; порядок обновления скопированного кода не описан. |
| Лицензия | MIT. | MIT. | MIT + Commons Clause: использование в продукте разрешено, распространение самих компонентов ограничено. |
Роль React Bits
По README, React Bits содержит более 200 компонентов для текстовой анимации, UI, микроинтеракций и фонов. По этому описанию его разумно проверять как анимационный слой поверх выбранной основы.
Лицензия React Bits
По тексту LICENSE.md (проверено 23.09.2026) разрешено использовать компоненты в приложении, сайте или продукте, в том числе коммерческом. Запрещено продавать, сублицензировать или распространять сами компоненты — отдельно, в наборе или в виде портированной версии.
Как провести проверку
- shadcn/ui. Для нового проекта выполните
pnpm dlx shadcn@latest init -t [framework], где значение шаблона —next,vite,startдля TanStack Start,react-routerилиastro. Для Laravel сначала выполнитеlaravel new, затем в созданном проекте —npx shadcn@latest init. Для существующего проекта откройте раздел Existing Project своего фреймворка. После инициализации выполнитеpnpm dlx shadcn@latest add button, вставьте Button на тестовую страницу и подпишите его как «Проверить». Успех — код кнопки появился в репозитории, кнопка получает видимый фокус по Tab и срабатывает по Enter или Space. - HeroUI v3. Для чистого стенда выполните
pnpm create viteи выберите шаблонreactилиreact-ts, затем подготовьте React 19+ и Tailwind CSS 4 по официальным инструкциям выбранного стека. Выполнитеpnpm add @heroui/styles @heroui/react, а в основном CSS разместите@import "tailwindcss";раньше@import "@heroui/styles";. ИмпортируйтеButtonиз@heroui/reactи подпишите его как «Проверить». Критерий тот же: видимый фокус по Tab и срабатывание по Enter или Space. Это сравнение установки на простом компоненте; сложные компоненты проверяйте отдельно и одинаковыми сценариями. Для действующего HeroUI v2 используйте руководство миграции: оно предлагает полную и постепенную стратегии и предупреждает, что v2 и v3 без специальной настройки не сосуществуют. - React Bits. Добавьте один BlurText через команду из README или скопируйте выбранный вариант. Проверьте, учитывает ли компонент
prefers-reduced-motion; если нет — добавьте обработку. Успех — анимация не ломает мобильный экран и при уменьшении движения остаётся понятный статичный интерфейс. - Обновления. На странице Introduction shadcn/ui найдите вопрос How do I pull upstream updates in an Open Code approach?, прочитайте текущий ответ и зафиксируйте для команды, кто переносит upstream-изменения в локальный код. Команда
add --diffпоказывает различия для файла. Для всех трёх вариантов сверяйте актуальный LICENSE перед релизом.
Для отдельного тестового проекта пригодится инструкция «Первый проект в Cursor».
Ограничения
Заявления проектов не заменяют проверку конкретных компонентов с клавиатурой, скринридером и режимом уменьшения движения. README React Bits не подтверждает единый уровень доступности всей коллекции. В shadcn/ui команда сопровождает и скопированный код, и установленные пакеты; в React Bits — скопированный код и его зависимости.
Источники и дата проверки
- Введение в shadcn/ui, установка и CLI — проверено 23.09.2026.
- Лицензия shadcn/ui — проверено 23.09.2026.
- Быстрый старт HeroUI v3 и миграция с v2 — проверено 23.09.2026.
- Лицензия HeroUI — проверено 23.09.2026.
- Создание проекта Vite — проверено 23.09.2026.
- README React Bits и LICENSE React Bits — проверено 23.09.2026.