A modern React component library built with Tailwind CSS v4, TypeScript, and Radix UI primitives.
- 🎨 Built with Tailwind CSS v4
- 🔧 Full TypeScript support
- 📦 Tree-shakeable - import only what you need
- 🎯 No barrel exports - better performance
- 🌗 Dark mode support
- ♿ Accessible components via Radix UI
npm install @foomo/uiImport the CSS file once in your app:
// In your app's entry file (e.g., App.tsx or main.tsx)
import "@foomo/ui/ui.css";
// use one of the prefefined shadcn themes
// if you want to bring your own theme do not import this
import "@foomo/ui/themes/neutral.css";If you want to bring your own theme you can simply define the theme variables yourself
as is normally done in a globals.css. For more information on this check out the
shadcn theming guide
Import components individually:
import { Button } from "@foomo/ui/components/button";
import { cn } from "@foomo/ui/lib/utils";
function App() {
return (
<div>
<Button variant="outline" size="lg">
Get Started
</Button>
<Button variant="destructive" className={cn("mt-4")}>
Delete Item
</Button>
</div>
);
}# Install dependencies
bun install
# Start Storybook
bun run storybook
# Build the library
bun run build