Wlad Meixner e38cd9cef3 chore: release 1.0.0-alpha.1
Moves to the 1.0 alpha line. The accumulated breaks are large enough
that staying on 0.1.0-alpha was understating them:

- Base UI replaces Radix across all 34 wrappers
- asChild -> render on Button, Badge, BreadcrumbLink, Item,
  ButtonGroupText, Prose and every overlay/menu trigger
- the tailwind prefix is fui: instead of lib:
- AspectRatio.ratio is required; Checkbox takes `indeterminate`;
  Separator loses `decorative`; Label is a native <label>;
  AlertDialogAction no longer auto-closes; FormControl needs a single
  element child
- dark mode gets its own chart ramp

Supersedes the published 0.1.0-alpha.5, which was cut from an
uncommitted tree and has no tag. Per-component notes are in .migration/.
2026-09-17 14:29:13 +02:00
2025-07-31 10:46:00 +02:00
2025-11-11 13:32:29 +01:00
2025-07-30 12:25:53 +02:00
2026-09-17 14:29:13 +02:00
2025-11-11 13:45:57 +01:00
2025-07-30 17:36:55 +02:00
2025-07-30 14:25:52 +02:00

@foomo/ui

A modern React component library built with Tailwind CSS v4, TypeScript, and Radix UI primitives.

Features

  • 🎨 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

Installation

npm install @foomo/ui

Usage

Import 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>
  );
}

Development

# Install dependencies
bun install

# Start Storybook
bun run storybook

# Build the library
bun run build
S
Description
No description provided
Readme MIT
1.1 MiB
Languages
TypeScript 97.1%
CSS 2.2%
JavaScript 0.5%