Muffled UI is a React component library providing a set of accessible and customizable UI components for modern web applications.
- 🚀 React Components: A collection of reusable React components
- 📚 Storybook Documentation: Comprehensive documentation with Storybook
- 🧩 Modular: Use only the components you need
- 📱 Responsive: Designed to work on all device sizes
- ♿ Accessible: Built with accessibility in mind
This project is organized as a monorepo using pnpm workspaces:
- React - The main React UI component library
- Docs - Storybook documentation site for the components
- Web - Demo application showcasing the components
- Node.js 18 or higher
- pnpm 9.1.4 or higher
Install the Muffled UI package:
# Using npm
npm install @muffled-ui/react
# Using yarn
yarn add @muffled-ui/react
# Using pnpm
pnpm add @muffled-ui/react
import { Button } from '@muffled-ui/react';
function App() {
return (
<Button variant="primary" onClick={() => console.log('Clicked!')}>
Click Me
</Button>
);
}
To develop Muffled UI locally:
# Clone the repository
git clone https://github.com/joshbatley/muffled-ui.git
cd muffled-ui
# Install dependencies
pnpm install
# Start the documentation site (Storybook)
pnpm dev
This project is MIT licensed.