- Accordion
- Alert
- Alert Dialog
- Autocomplete
- Auth Surface
- Avatar
- Badge
- Browse Catalog Dialog
- Button
- Card
- Checkbox
- Checkbox Group
- Collapsible
- Combobox
- Command
- Connector Setup Dialog
- Cookie Banner
- Dialog
- Directory Card
- Directory Detail
- Directory Skeleton
- DrawerНовое
- Token Parts Input
- Empty
- Field
- Fieldset
- File Preview Modal
- File Preview Skeleton
- Form
- Frame
- Group
- Icon
- Input
- Input Group
- Kbd
- Label
- Legal Shell
- Menu
- Mermaid Diagram
- Mind Map Diagram
- Not Found Screen
- Onboarding Frame
- Popover
- PDF Thumbnail
- Personalization Landing
- Preview Card
- Pricing Page
- Progress
- Radio Group
- Ring Spinner
- Scroll Area
- Select
- Separator
- Settings Page
- Settings Skills
- Settings Connectors
- Settings Capabilities
- Settings Usage
- Settings Account
- Settings Billing
- Sheet
- Sidebar
- Skeleton
- Skill Create Dialog
- Slider
- Spinner
- Stat
- Switch
- Table
- Tabs
- Textarea
- Toast
- Toggle
- Tooltip
- Компоненты AI
- Chat Conversation
- Chat Message
- Chat Response
- Chat Suggestion
- Chat Prompt Input
- Slash Highlighted Textarea
- Chat Search Dialog
- Chat Skill Doc
- Chat Connector Detail
- Chat Attachments
- Chat File Card
- Chat Token Chip
- Chat Code Block
- Chat Image
- Chat Inline Citation
- Chat Sources
- Chat Web Search
- Chat Research
- Chat Source
- Chat Actions
- Chat Context
- Chat Loader
- Chat Compaction
- Chat Timeline
- Chat Snippet
- Chat Terminal
- Chat Stack Trace
- Chat Test Results
- Chat File Tree
- Chat Environment Variables
- Chat Audio Player
- Chat Transcription
- Chat Speech Input
- Chat Mic Selector
- Chat Voice Selector
- Chat Agent
- Chat Persona
- Chat Connection
- Chat Connector Suggestion
- Chat Queue
- Chat Checkpoint
- Chat Confirmation
- Chat Artifact
- Chat JSX Preview
- Chat Schema Display
- Chat Package Info
- Chat Commit
- Chat Plan
- Chat Open In Chat
- Chat Sandbox
- Chat Model Selector
- Chat Canvas
- Chat Node
- Chat Edge
Введение
Современная библиотека UI-компонентов, построенная на базе Base UI. Создана для разработчиков и ИИ.
Oracul DS — это коллекция красиво оформленных, доступных и композируемых компонентов для ваших React-приложений. Построенная на основе Base UI и стилизованная с помощью Tailwind CSS, она создана для того, чтобы вы могли копировать, вставлять и владеть кодом.
Мы считаем, что Base UI — это лучший фундамент для современных веб-приложений. Мы взяли его мощные примитивы без стилей и наделили их системой дизайна, которая готова к использованию прямо из коробки.
Мы создаем эту библиотеку открыто для всех, кто хочет создавать красивые и надежные пользовательские интерфейсы.
Oracul DS в данный момент находится на стадии ранней разработки. Мы активно работаем над новыми компонентами и функциями. Сама библиотека Base UI также находится в бета-версии, поэтому по мере развития обоих проектов возможны изменения, нарушающие обратную совместимость (breaking changes). Мы рекомендуем использовать библиотеку в проектах, где вы готовы к адаптации под эти изменения.
Быстрый старт
Установите ваш первый компонент прямо сейчас:
pnpm dlx shadcn@latest add https://ds.oracul.co/ui/r/{name}.json
Или настройте поле registries в components.json, чтобы использовать короткие команды:
pnpm dlx shadcn@latest add @oracul/button
Как это работает
Наш подход прост: вы должны владеть своим кодом. Мы вдохновлены философией копирования и вставки (copy-paste), заложенной в shadcn/ui.
Вместо установки пакета вы получаете исходный код. Это означает:
- Никаких абстракций: У вас есть полный контроль над тем, как компоненты выглядят и ведут себя.
- Безграничная кастомизация: Нужно что-то изменить? Просто отредактируйте файл.
- Обучение в процессе: Посмотрите, как построены компоненты, и адаптируйте их под свои нужды.
Построено на Base UI, готово к продакшену
Oracul DS построена на Base UI с самого начала, а не как адаптация или порт с Radix UI. Мы выбрали Base UI за его надежные, доступные и независимые примитивы, которые берут на себя сложные части (доступность, навигация с клавиатуры, управление фокусом), не навязывая конкретных дизайнерских решений.
Oracul DS — это не просто повторная реализация shadcn. Это создание согласованной и продуманной системы пользовательского интерфейса, адаптированной для реальных высоконагруженных приложений. Наши компоненты и паттерны выходят за рамки базовых примитивов и включают:
- Проверенные в продакшене паттерны из реальных приложений.
- Расширенные варианты компонентов для частых случаев использования.
- Продуманные значения по умолчанию, оптимизированные для современных интерфейсов.
- Единая система дизайна для всех компонентов.
Если вы переходите с shadcn/ui или Radix UI, мы предоставляем подробное руководство по миграции для плавного перехода.
Примитивы, Частицы и Атомы
В основе Oracul DS лежат UI Primitives — доступные строительные блоки без стилей на базе Base UI. Это фундамент: низкоуровневые компоненты, которые управляют доступностью и взаимодействием.
Над примитивами мы вводим Частицы (Particles). Частицы — это предварительно собранные компоненты, такие как формы аутентификации, таблицы или календари, которые объединяют несколько примитивов в готовые к использованию решения.
Наконец, мы идем еще дальше с Атомами (Atoms). Атомы — это компоненты, которые не просто управляют состоянием интерфейса локально, но и интегрируются с внешними данными и сервисами. Это «умные» компоненты, которые связывают UI с API.
Вместе примитивы, частицы и атомы дают вам полный спектр инструментов:
- Примитивы → фундамент
- Частицы → паттерны
- Атомы → интеграции
Этот многослойный подход позволяет выбрать нужный уровень абстракции для вашего проекта — от «голого» примитива до готового решения с интеграцией API.
Создано для Людей и ИИ
Мы строим инфраструктуру как для людей, так и для ИИ. Наши компоненты написаны максимально ясно, читаемо и предсказуемо, чтобы языковые модели могли понимать их, изменять и дополнять.
Открытый код (Open Source)
Этот проект является частью философии Oracul. Мы верим, что открытый код работает лучше всего, когда он прозрачен и доступен. Мы предоставляем инструменты, документацию и инфраструктуру, чтобы ваша работа процветала.
Мы с нетерпением ждем возможности увидеть, что вы создадите с помощью Oracul DS, и всегда рады вашему участию, отзывам и улучшениям.
Присоединяйтесь
Мы всегда ищем контрибьюторов. Будь то отчет об ошибке, новая функция или обновление документации — мы ценим вашу помощь.
Проверьте наши рекомендации по участию на GitHub. Вы можете найти открытые задачи и отправить свои изменения (Pull Requests) в наш репозиторий.