Primitives

47 headless-backed primitives with Motion polish — Base UI by default, Radix via style. Forms, overlays, and the Smooth Button.

Last updated: October 14, 2026

The four layers

LayerWhat it is
PrimitivesOwned building blocks (button, dialog, checkbox, …) with headless + microinteractions
ComponentsAnimated SmoothUI pieces built on top of primitives and Motion
BlocksPre-built page sections (hero, pricing, FAQ, …)
TemplatesFull surfaces installed in one command

Primitives are simple Base UI–backed pieces you install as @smoothui/<name> and compose into components, blocks, and templates. They do not pull shadcn registryDependencies for dialog / button / etc. See Installation for style-aware registry URLs.