npm.io
0.3.3 • Published yesterday

@uiuxicons/react

Licence
MIT
Version
0.3.3
Deps
0
Size
1.7 MB
Vulns
0
Weekly
319

@uiuxicons/react

React components for UI/UX Icons - a clean, consistent icon library for modern interfaces.

3 styles (line, duotone, solid) × 3 weights (light, regular, bold) = 9 variants per icon.

Installation

npm install @uiuxicons/react

Requires React 19 or later.

Usage

import { IconGear, IconHouse, IconCalendar } from "@uiuxicons/react";

<IconGear />
<IconGear variant="duotone" weight="bold" />
<IconGear variant="solid" size={32} className="text-blue-500" />

Props

Prop Type Default
variant "line" | "duotone" | "solid" "line"
weight "light" | "regular" | "bold" "regular"
size number | string 24
color string inherits from CSS
className string -

All standard SVG attributes are also accepted.

Duotone Accent

The accent layer uses 25% opacity of the current color by default. Override with the --uiux-accent CSS variable:

<IconGear
  variant="duotone"
  className="text-foreground [--uiux-accent:theme(colors.primary)]"
/>

Accessibility

Icons are decorative by default (aria-hidden="true"). Add aria-label or title to make them meaningful:

<IconGear aria-label="Settings" />

Tree-shaking

The package is marked sideEffects: false and ships one module per icon, so your bundler keeps only the icons you actually import:

// Standard (tree-shakeable)
import { IconGear } from "@uiuxicons/react";

// Optional: import a single icon module directly
import { IconGear } from "@uiuxicons/react/icons/gear";

License

MIT - free for personal and commercial use.


uiuxicons.com · GitHub · Made by UI/UX Icons

Keywords