A modern, accessible React UI component library built with Panda CSS and Radix UI.
- π§± Brutalist Design: Honest, raw aesthetic with functional simplicity
- π Modern Design System: Beautiful, consistent UI components - powered by PandaCSS
- βΏ Accessibility: WCAG 2.1 compliant components - powered by RadixUI
- π¨ Customizable: Fully customizable with Panda CSS
- π TypeScript: Full type support
- π¦ Modular: Import only what you need
- π SSR Compatible: Works with Next.js and other SSR frameworks
- π Dark Mode: Built-in support for light and dark themes
# With npm
npm install @brifui/react
# With yarn
yarn add @brifui/react
# With pnpm
pnpm add @brifui/react
import { Button } from '@brifui/react';
function App() {
return (
<Button variant="primary">
Click me
</Button>
);
}
For complete documentation, visit our documentation website.
BrifUI includes a wide range of components:
- Inputs: Button, Checkbox, Radio, Select, Slider, Switch, TextField
- Navigation: Breadcrumb, Link, Menu, Pagination, Tabs
- Data Display: Accordion, Avatar, Badge, Card, Table, Tag
- Feedback: Alert, Dialog, Progress, Spinner, Toast
- Layout: Box, Flex, Grid, Stack
- Overlay: Drawer, Modal, Popover, Tooltip
... And many more.
We welcome contributions! Please see our Contributing Guide for details.
docs/ # Documentation website
packages/
βββ cli/ # @brifui/cli package
βββ components/ # Component monorepo
β βββ accordion/ # Individual component packages
β βββ button/
β βββ ...
βββ entry/ # Entrypoint of the library
βββ postcss/ # @brifui/postcss package
βββ styled/ # @brifui/styled package
βββ theme/ # @brifui/theme package
βββ types/ # @brifui/types package
βββ utils/ # @brifui/utils package
To set up the development environment:
# Clone the repository
git clone https://github.com/yourorg/brif-ui.git
cd brif-ui
# Install dependencies
yarn
# Start development environment
yarn dev
Run the test suite with:
yarn test