Comprehensive UI Kit
From buttons to loaders, get all the UI components you need in one package.
Beautiful, Customizable, and Production-Ready React Components

Install Fancy React UI using your preferred package manager:
For detailed installation instructions, visit the Installation Guide
pnpm add fancy-react-uinpm install fancy-react-uiyarn add fancy-react-uiImport and use any component in your React application:
import { Button, Progress, ClockSpinner } from "fancy-react-ui";
function App() {
return (
<div>
<Button variant="primary" size="medium">
Click Me
</Button>
<Progress
value={75}
backgroundColor="#2196F3"
height={20}
animated
striped
/>
<ClockSpinner size={60} color="#FF4B2B" speed={1.2} />
</div>
);
}All components support extensive customization through props:
// Button Example
<Button
variant="primary" // primary, secondary, outline, text
size="medium" // small, medium, large
disabled={false} // true/false
loading={false} // true/false
onClick={() => {}} // click handler
/>
// Progress Example
<Progress
value={75} // 0-100
backgroundColor="#2196F3" // any color
height={20} // in pixels
color="#FFFFFF" // text color
striped={true} // true/false
animated={true} // true/false
showLabel={true} // true/false
showPercentage={true} // true/false
label="Loading..." // custom label
borderRadius={15} // in pixels
/>Fancy React UI supports all modern browsers:
| Browser | Support |
|---|---|
| Chrome | 60+ |
| Firefox | 60+ |
| Safari | 12+ |
| Edge | 79+ |
| Opera | 47+ |
All components include TypeScript definitions for better development experience:
import { ButtonProps, ProgressProps } from "fancy-react-ui";
// Type-safe props
const MyButton: React.FC<ButtonProps> = (props) => {
return <Button {...props} />;
};For detailed documentation and examples, check out our Component Guides.