Overview
The@kuzenbo/core package is the foundation of Kuzenbo, providing 70+ composable React UI primitives built with Base UI and styled with Tailwind CSS. All components are fully typed, accessible, and follow modern React patterns.
Version 0.0.7 is currently published on npm. This package is production-ready and actively maintained.
Installation
@kuzenbo/core and @kuzenbo/theme are typically installed together as they work hand-in-hand to provide styled components with theming support.Components
The core package exports components via subpath imports for optimal tree-shaking:Form Controls
Button, Input, Checkbox, Radio Group, Select, Switch, Textarea, Slider, Range Slider, Number Field, Input OTP
Layout
Container, Card, Accordion, Tabs, Collapsible, Resizable, Separator, Spacer, Affix
Overlays
Dialog, Drawer, Popover, Tooltip, Sheet, Alert Dialog, Context Menu, Dropdown Menu
Navigation
Breadcrumb, Navigation Menu, Navigation List, Menubar, Pagination, Sidebar, Command
Data Display
Table, Avatar, Badge, Pill, Code, Kbd, Timeline, Empty, Preview Card, QR Code
Feedback
Alert, Progress, Meter, Spinner, Skeleton, Rating, Announcement
Media
Aspect Ratio, Carousel, Marquee
Utilities
Portal, Scroll Area, Dropzone, Emoji Picker, Copy Button, Theme Icon, Fieldset, Form, Field, Label
Usage
Components are imported via subpaths for optimal bundle size:Provider Setup
Wrap your app with the Kuzenbo provider for global configuration:Size System
Most components support a unified size system:Variant System
Components usetailwind-variants for type-safe variant composition:
Composition Patterns
Kuzenbo components use Base UI’srender prop for flexible composition:
Dependencies
Core dependencies:@base-ui/react- Accessible UI primitives@kuzenbo/hooks- Reusable React hookstailwind-variants- Type-safe variant systemtailwind-merge- Class name mergingcmdk- Command paletteembla-carousel-react- Carousel functionalityreact-dropzone- File uploadqrcode- QR code generation
Peer Dependencies
TypeScript
All components are fully typed with TypeScript. Import types alongside components:Next Steps
Components
Explore all available components
Theme
Learn about theming and customization
Hooks
Discover reusable React hooks