A modern, lightweight React UI component library built with TypeScript and Tailwind CSS.
- 🎨 Themeable - Built-in dark theme with CSS variables
- 🎯 TypeScript - Complete type safety
- 📦 Tree-shakeable - Import only what you need
- ⚡ Framework-agnostic - Works with Next.js, Remix, Vite, etc.
- ♿ Accessible - ARIA compliant
- 📱 Responsive - Mobile-first design
npm install @yomologic/react-ui
# or
yarn add @yomologic/react-uiimport "@yomologic/react-ui/dist/base.css";
import "@yomologic/react-ui/dist/styles.css";
import { Button, Card, Input } from "@yomologic/react-ui";
function App() {
return (
<Card padding="lg">
<Input label="Email" type="email" />
<Button variant="primary">Submit</Button>
</Card>
);
}Override CSS variables to customize the built-in dark theme:
/* custom-theme.css */
:root {
--color-primary: #3b82f6;
--color-primary-hover: #2563eb;
--color-background: #ffffff;
--color-foreground: #111827;
--color-muted: #f3f4f6;
--color-border: #e5e7eb;
/* ...more variables */
}Import your custom theme after the base styles:
import "@yomologic/react-ui/dist/base.css";
import "@yomologic/react-ui/dist/styles.css";
import "./custom-theme.css"; // Your overridesFull documentation, live examples, and interactive demos:
👉 react-ui.yomologic.com
Browse all components, see code examples, and experiment with variants in our interactive showcase.
# Install dependencies
yarn install
# Build the library
yarn build
# Watch mode for development
yarn dev
# Type check
yarn type-checkContributions are welcome! Feel free to:
- Report bugs or request features via GitHub Issues
- Fork the repository and submit pull requests
- Improve documentation or add examples
For development documentation, see the implementation guides in the repository.
MIT