- Components
- Accordion
- Alert Dialog
- Alert
- Aspect Ratio
- Avatar
- Backgrounds
- Badge
- Breadcrumb
- Button
- Calendar
- Card
- Carousel
- Checkbox
- Collapsible
- Combobox
- Command
- Context Menu
- Dialog
- Diamond
- Drawer
- Dropdown Menu
- Hero
- Hover Card
- Input OTP
- Input
- Kbd
- Label
- Menubar
- Navigation Menu
- Pagination
- Popover
- Progress
- Radio Group
- Resizable
- Scroll-area
- Select
- Separator
- Sheet
- Sidebar
- Skeleton
- Slider
- Sonner
- Switch
- Table
- Tabs
- Textarea
- Toggle Group
- Toggle
- Tooltip
- Typography
Ready to build something that feels as fast as it looks? Let's get you set up.
This isn't your typical component library installation. I've streamlined everything to get you from zero to building in under 5 minutes. No configuration hell, no decision paralysis—just the essentials you need to start shipping.
- Start with a fresh Next.js app
bunx --bun create-next-app@latest
- Clear out the Next.js defaults
rm app/page.tsx app/favicon.ico && rm -rf public/*
Fresh slate. We're building something better than the default landing page anyway.
- Install shadcn/ui as the foundation
bunx --bun shadcn@latest init --base-color neutral
- Add brodin/ui to your registry
Update your components.json
with my registry. This is where the magic happens:
{
"$schema": "https://ui.shadcn.com/schema.json",
"style": "new-york",
"rsc": true,
"tsx": true,
"tailwind": {
"config": "",
"css": "app/globals.css",
"baseColor": "neutral",
"cssVariables": true,
"prefix": ""
},
"iconLibrary": "lucide",
"aliases": {
"components": "@/components",
"utils": "@/lib/utils",
"ui": "@/components/ui",
"lib": "@/lib",
"hooks": "@/hooks"
},
"registries": {
"@brodin-ui": "https://ui.brodin.dev/r/{name}.json"
}
}
- Install the starter template
bunx --bun shadcn@latest add @brodin-ui/app --yes --overwrite
This gives you a complete app structure that actually looks good out of the box. No more staring at unstyled components.
- Set up the typography
Download these fonts and drop them in /public/fonts/
:
The shadcn CLI sometimes mangles font files during installation, so manual download is the reliable way.
- Pick your project logo
Browse the available logos and click any one to copy its install command. Then:
- Run the install command
- Import your chosen logo in
app/icon.tsx
to replace the placeholder
Every logo has been hand-picked to work perfectly with this design system.
- Ship it
bun dev
That's it. Your app is ready to build on.
What you just built: A Next.js app with my complete design system, optimized for speed and focus. Every component you add from here will feel consistent and intentional.