# Buzz UI Open-source React components with Buzz's semantic roles, Inter typography, and Lucide icons. Behavior comes from public Base UI primitives; calendar and resize behavior come from DayPicker and react-resizable-panels. No internal package, font CDN, Storybook server, or native Buzz bridge is required. From the repository root: ```sh . ./bin/activate-hermit pnpm install --frozen-lockfile pnpm --filter buzz-desktop-next dev # Open http://localhost:5173/design pnpm --filter @buzz/ui build ``` ## Consume ```tsx import '@fontsource-variable/inter/index.css'; import '@fontsource/jetbrains-mono/index.css'; import { Button, Field, Input } from '@buzz/ui'; Name ``` The workspace export includes the source CSS; use a Tailwind 4 PostCSS pipeline. For a consumer without Tailwind, build the package and use `@buzz/ui/dist` plus `@buzz/ui/dist/styles.css`. Build output keeps React and behavior libraries external. The package is intentionally private until package naming and release automation are agreed; it is fully usable from this open-source workspace. The stylesheet includes the shared theme and Tailwind reset. Load it once at the application boundary. Set `class="dark"` on the document root for dark mode. Font packages belong to the host, allowing self-hosted subsets without remote requests. ## Component contract Compound families retain Base UI's API: `Dialog.Root`, `Dialog.Trigger`, `Dialog.Portal`, `Dialog.Backdrop`, `Dialog.Popup`, `Dialog.Title`, and `Dialog.Close`. Use `render={