# SilicaUI — full reference
> The CSS-first Tailwind component library — Base UI behavior, OKLCH design tokens, and one color × variant × size × shape vocabulary across React, framework-neutral HTML, and vanilla JS.
SilicaUI is an open-source component library built on Tailwind CSS v4 and Base UI. Every component is styled with real CSS classes (not runtime CSS-in-JS) and every color is an OKLCH design token, so a single named color instantly re-tints every variant with no rebuild and no safelist. Components ship in three synchronized layers — React (silicaui-react), a framework-neutral node-tree + HTML projection (silicaui-html), and a zero-dependency vanilla behavior runtime (silicaui-behaviors) — so the same accessible primitives work in React apps, static sites, and server-rendered HTML alike.
## What makes it different
- CSS-first: components are styled with real, static CSS classes — no runtime CSS-in-JS, no per-render style injection.
- OKLCH design tokens: every color class is a pure CSS-variable setter, so declaring one named color re-tints every variant and utility with no rebuild and no safelist.
- Three synchronized layers: silicaui-react (React), silicaui-html (framework-neutral node tree + HTML projection), and silicaui-behaviors (zero-dependency vanilla runtime that hydrates the same markup).
- Accessible by default: interactive components wrap Base UI, so focus management, keyboard support, and ARIA come built in.
- Theme islands: nest data-theme on any wrapper and everything inside resolves against that theme's tokens, with no per-theme CSS.
## Components
### Accordion
https://silicaui.com/docs/components/accordion/
Collapsible sections (Base UI behavior, animated height).
### Alert
https://silicaui.com/docs/components/alert/
A feedback surface, from an inline notice to a page banner. Compose it from parts, like Card.
### Alert Dialog
https://silicaui.com/docs/components/alert-dialog/
A confirmation modal from Base UI.
### Animations
https://silicaui.com/docs/components/animations/
Assignable element animations — presets an end user (via a site builder) can apply to ANY element, generated from one preset table so the three trigger class families always stay in sync: .sui-animate-{preset} — ON LOAD: a @keyframes animation that plays automatically on paint.
### App Shell
https://silicaui.com/docs/components/app-shell/
The outer page skeleton (one CSS Grid, named areas).
### Avatar
https://silicaui.com/docs/components/avatar/
A photo, or an initials/icon fallback on a colored chip.
### Badge
https://silicaui.com/docs/components/badge/
A status badge with color × variant × size props for marking state on a row, card, or record — auto-derives a legible foreground from any token.
### Breadcrumb
https://silicaui.com/docs/components/breadcrumb/
A navigation trail. Pass
items as children; the chevron separators are drawn by CSS, so no separator markup is needed.
### Button
https://silicaui.com/docs/components/button/
An accessible, fully-tokened button with color, variant (solid/soft/outline/ghost/link), size, and shape props — the same class vocabulary in React and static HTML.
### Calendar
https://silicaui.com/docs/components/calendar/
A themeable date calendar with keyboard navigation, range selection, and locale support — no date library lock-in, OKLCH-tokened surfaces.
### Card
https://silicaui.com/docs/components/card/
A composable surface card that reads the ambient theme's tokens — drop it inside a `data-theme` island and it re-skins with no per-theme CSS.
### Carousel
https://silicaui.com/docs/components/carousel/
A scroll-snap strip driven by real prev/next controls and dot indicators (with optional loop + autoplay), not just a scrollable list.
### Chart
https://silicaui.com/docs/components/chart/
A thin, fully-featured wrapper over Apache ECharts that auto-themes to the active Silica tokens. ECharts owns all rendering; Silica supplies the palette.
### Chat
https://silicaui.com/docs/components/chat/
A message row: avatar, header, bubble, footer.
### Chat Suite
https://silicaui.com/docs/components/chat-suite/
The Chat suite — a higher-level layer over the chat/chat-bubble primitives (chat.js): a scrollable message layout, a composer, and the small extras a real conversation needs (system dividers, grouped metadata, a collapsible tool-call detail).
### Checkbox
https://silicaui.com/docs/components/checkbox/
A restyled native . All native attributes (checked, defaultChecked, onChange, disabled, …) pass through.
### Checkbox Group
https://silicaui.com/docs/components/checkbox-group/
A managed set of checkboxes whose value is the array of checked items. Pair with CheckboxOptions.
### Collapse
https://silicaui.com/docs/components/collapse/
A native disclosure. Give several the same name for an exclusive accordion (only one open at a time).
### Collapsible
https://silicaui.com/docs/components/collapsible/
A single show/hide disclosure (Base UI behavior, animated height). The primitive behind Accordion; use it when you have just one region to reveal.
### Color Picker
https://silicaui.com/docs/components/color-picker/
An OKLCH-native color picker: pick in a perceptually-uniform color space and get a token that re-tints an entire component set, in vanilla JS with no React required.
### Combobox
https://silicaui.com/docs/components/combobox/
A keyboard-accessible autocomplete combobox built on Base UI: type-ahead filtering, async options, and full ARIA, styled entirely with CSS classes.
### Command Palette
https://silicaui.com/docs/components/command-palette/
A ⌘K command palette with fuzzy search and keyboard navigation, reusing the modal behavior primitive — zero extra runtime.
### Countdown
https://silicaui.com/docs/components/countdown/
A live days/hours/minutes/seconds display.
### Data Table
https://silicaui.com/docs/components/data-table/
A sortable, filterable data table powered by TanStack Table, wrapped in SilicaUI's tokened styling — an opt-in package so the core stays lean.
### Date Input
https://silicaui.com/docs/components/date-input/
A typeable, segmented date field (month/day/year cells you type digits into directly, à la native ), not a calendar-only picker.
### Date Time Input
https://silicaui.com/docs/components/date-time-input/
DateInput + TimeInput fused into one segmented field sharing a single Date value, for the common "when exactly" case (appointments, deadlines, scheduled posts) without stitching two widgets together yourself.
### Dialog
https://silicaui.com/docs/components/dialog/
An accessible modal dialog with focus trapping, scroll locking, and enter/exit animation, driven by Base UI behavior in React and the vanilla behavior runtime in static HTML.
### Diff
https://silicaui.com/docs/components/diff/
A draggable before/after comparison.
### Divider
https://silicaui.com/docs/components/divider/
A plain or labeled separator.
### Dock
https://silicaui.com/docs/components/dock/
A bottom navigation bar of icon+label items.
### Drawer
https://silicaui.com/docs/components/drawer/
A panel that slides in from an edge (Base UI Dialog behavior).
### Dropdown
https://silicaui.com/docs/components/dropdown/
The Dropdown Menu surface — the visual half of the Base-UI-backed Menu (click-triggered command menu). Named .dropdown* to avoid colliding with the static .menu nav-list component.
### Dropzone
https://silicaui.com/docs/components/dropzone/
A drag-and-drop file dropzone with keyboard and click fallbacks, accessible status messaging, and tokened states.
### Empty State
https://silicaui.com/docs/components/empty-state/
The centered "nothing here yet" placeholder — icon, title, description, and an action row. Drop it into an empty list, a table body, a card, or a panel.
### Field
https://silicaui.com/docs/components/field/
An accessible form field. Base UI wires the label, control, description, and error together (ids, aria, validity tracking); Silica styles them. Wrap any Silica control.
### Fieldset
https://silicaui.com/docs/components/fieldset/
A labeled, vertically-stacked group of form controls.
### File Input
https://silicaui.com/docs/components/file-input/
A styled .
### File Upload
https://silicaui.com/docs/components/file-upload/
FileUpload — a Dropzone plus a managed preview list.
### Filter
https://silicaui.com/docs/components/filter/
A single-select row of chips with a reset, for faceted product/category filtering. Radio semantics: one chip at a time; the reset clears the choice. Pair with FilterItems.
### Footer
https://silicaui.com/docs/components/footer/
A responsive multi-column site footer.
### Form
https://silicaui.com/docs/components/form/
A