Drop the @interlace/ui primitives into any React project with one command. Brand tokens, theme bridge, animation keyframes, and a portable 26-rule component-modeling floor — installed alongside.
npx shadcn@latest add https://ds.interlace.tools/r/button.jsonOr, after configuring this registry as @interlace in your components.json: npx shadcn@latest add @interlace/button
Every primitive ships with theme as a registry dependency. The shadcn CLI bundles the three Interlace stylesheets into your project — brand palette, shadcn-bare token bridge, animation keyframes — so primitives render the moment you import them.
Install separately: npx shadcn@latest add @interlace/theme
npx shadcn@latest add https://ds.interlace.tools/r/theme.jsonAnimation + motion tokens (marquee, shimmer, scale-in).
shadcn-bare ↔ fumadocs token bridge; Shiki AAA boosts.
Brand violet palette (light + dark), AAA contrast.
Or fetch raw: /r/styles/<tokens|theme|interlace-theme>.css
26-rule component-modeling floor — Tailwind + tokens, mobile-first, locked invariants, zero axe suppressions.
Same rules run under ESLint and Oxlint with parity gates; Biome + TSC native on the roadmap.
Built on @base-ui/react primitives. shadcn-canon-compatible source, drop-in via the shadcn CLI.
Visual previews + interactive variants live on storybook.interlace.tools. This registry is the source — install URLs, dependencies, and JSON contract only.
@interlace/accordion
@interlace/alert-dialog
@interlace/alert
@interlace/aspect-ratio
@interlace/avatar
@interlace/badge
@interlace/box
@interlace/breadcrumb
@interlace/button
@interlace/card
@interlace/checkbox
@interlace/collapsible
@interlace/container
@interlace/dialog
@interlace/dropdown-menu
@interlace/form
@interlace/grid
@interlace/hover-card
@interlace/input
@interlace/label
@interlace/meteors
@interlace/pagination
@interlace/popover
@interlace/progress
@interlace/radio-group
@interlace/scroll-area
@interlace/section
@interlace/select
@interlace/separator
@interlace/sheet
@interlace/skeleton
@interlace/stack
@interlace/switch
@interlace/tabs
@interlace/textarea
@interlace/toast
@interlace/tooltip
@interlace/typography