Add free shadcn/ui-compatible React components, blocks, and templates to your project — copy the source, or install with the shadcn CLI.
Byos gives you two ways to use a component: copy the source directly from its doc page, or install it with the shadcn CLI. Neither requires an account or a license key.
Byos is built on React 18+ and . Set those up in your project before adding components.
components/ui/button.tsx) and adjust the import paths to match your folder structure.Add the Byos registry to your components.json:
{
"registries": {
"@byosui": "https://byosui.vercel.app/r/styles/{style}/{name}.json"
Then install any component by name:
See the guide for the full style/variant reference.
Beyond individual components, Byos includes free blocks (full page sections) and free templates (complete starting layouts), composed from the same component set — so anything you copy already matches the rest of your project.
Byos extends the standard Tailwind color tokens with additional semantic tokens for context-aware UI states (--info, --success, --warning, and more). See the to set these up.
Every in-house primitive ships in two versions — one built on and one on — so you can pick whichever primitive library fits your project.