A beautiful, modern, and accessible component library for React built with Radix UI and Tailwind CSS.
- π¨ 30+ Beautiful Components - Ready-to-use components built with Radix UI primitives
- π Dark Mode Support - Built-in dark/light theme toggle
- π± Fully Responsive - All components work seamlessly across all screen sizes
- βΏ Accessible - Built on Radix UI primitives following WAI-ARIA patterns
- π Customizable - Easy to customize with Tailwind CSS
- β‘ Performance Optimized - Lightweight and fast
- π― TypeScript - Full TypeScript support for better developer experience
- π Copy & Paste - Copy component code directly and use in your project
- Node.js 18+
- npm or yarn or pnpm
Install the package:
npm install @bodyhc/blazeuiUsage:
import { Button } from "@bodyhc/blazeui"Important
Use @bodyhc/blazeui (no hyphen). Import directly from the root; do not use subpaths like /components/ui/button.
For manual installation (copy/paste), see our Installation Guide.
npm install framer-motion lucide-react clsx tailwind-merge tailwindcss-animate- Button
- Input
- Textarea
- Label
- Badge
- Card
- Alert
- Avatar
- Skeleton
- Separator
- Checkbox
- Radio Group
- Switch
- Select
- Slider
- Progress
- Dialog
- Sheet
- Popover
- Tooltip
- Hover Card
- Dropdown Menu
- Tabs
- Accordion
- Scroll Area
- Command
- Timeline
- 3D Card
- Magic Card
- Pixel Card
- Glitch Text
- Sparkles
- Magnet Button
- Animated Number
- React 18.2 - UI library
- TypeScript - Type safety
- Vite - Build tool
- Tailwind CSS - Styling
- Radix UI - Accessible primitives
- Framer Motion - Animations
- React Router - Routing
- Lucide React - Icons
blazeui/
βββ src/
β βββ components/
β β βββ ui/ # UI components
β β βββ layout/ # Layout components
β β βββ marketing/ # Marketing components
β βββ pages/
β β βββ docs/ # Documentation pages
β β βββ ... # Other pages
β βββ contexts/ # React contexts
β βββ lib/ # Utility functions
β βββ App.tsx # Main app component
β βββ main.tsx # Entry point
βββ public/ # Static assets
βββ dist/ # Build output
- Browse components at
/componentsor read docs at/docs - Copy the component code
- Paste into your project
- Customize as needed with Tailwind CSS
import { Button } from "@bodyhc/blazeui";
function App() {
return (
<Button variant="default" size="lg">
Click me
</Button>
);
}BlazeUI uses a theme provider for dark/light mode support. Wrap your app with the ThemeProvider:
import { ThemeProvider } from "@bodyhc/blazeui";
function App({ children }) {
return (
<ThemeProvider defaultTheme="dark" storageKey="blaze-ui-theme">
{children}
</ThemeProvider>
);
}BlazeUI supports customizable themes through Tailwind CSS. You can customize colors, spacing, and more in your tailwind.config.js:
module.exports = {
theme: {
extend: {
colors: {
// Your custom colors
},
},
},
}npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the MIT License.
- Radix UI - For accessible primitives
- shadcn/ui - For inspiration and component patterns
- Tailwind CSS - For utility-first CSS
Made with β€οΈ by the BlazeUI team