Untitled UI Icons
Untitled UI Icons are a clean, consistent, and neutral icon library crafted for modern UI design. These icons are available as React components with instant npm access.
Installation
To get started, install the Untitled UI Icons package:
npm install @untitledui/icons
Using Untitled UI Icons
You can use Untitled UI Icons in two ways: by importing from the default import or by importing individual icon files. Here's a quick guide for both:
Main module import (recommended)
For modern build tools that support tree-shaking (e.g. Next.js, Vite), you can import icons directly from the main package:
import { Home01, Settings01, User01, Bell01 } from "@untitledui/icons"; <Home01 className="size-5" /> <Settings01 className="size-5" /> <User01 className="size-5" /> <Bell01 className="size-5" />
This method ensures that only the icons you use are included in the final bundle, keeping your bundle size small and optimized.
Individual module import
If you're using a build tool that doesn't fully support tree-shaking, you can import icons directly from individual files just as easily:
import Home01 from "@untitledui/icons/Home01"; import Settings01 from "@untitledui/icons/Settings01"; import User01 from "@untitledui/icons/User01"; import Bell01 from "@untitledui/icons/Bell01"; <Home01 className="size-5" /> <Settings01 className="size-5" /> <User01 className="size-5" /> <Bell01 className="size-5" />
This ensures that only the icons you explicitly import are included in your bundle.
Styling Untitled UI Icons
All Untitled UI Icons support standard SVG and React props out of the box:
import { Home01 } from "@untitledui/icons"; <Home01 className="size-6 text-brand-600" aria-hidden="true" strokeWidth={1.5} onClick={() => console.log("Home icon clicked")} />
You can customize icons using the following common SVG and React props:
className
– Apply utility classes to control size, color, spacing, and more.strokeWidth
– Adjust the thickness of the icon's strokes.color
– Set the icon color (usingclassName
for text color is recommended).aria-hidden
– Set totrue
for decorative icons to improve accessibility.
Untitled UI Icons PRO
The PRO version of Untitled UI Icons includes 4,600+ icons across 4 styles. Choose between minimal line, modern duocolor or duotone, or solid icon styles.
If you've purchased the PRO version of Untitled UI Icons, you'll need to configure your package manager with your private access token:
Create a configuration file
Start by creating a configuration file in your project root:
# .npmrc @untitledui-pro:registry=https://pkg.untitledui.com //pkg.untitledui.com/:_authToken=YOUR_TOKEN_HERE
Replace YOUR_TOKEN_HERE
with your actual token.
Add your private access token
Replace YOUR_TOKEN_HERE
with your private access token:
Untitled UI Icons – PRO npm
Upgrade to Untitled UI Icons PRO to unlock 4,600+ icons across 4 styles.
Installing icons
Once you've set up access, you can install the PRO icons with a single command:
npm install @untitledui-pro/icons
Importing different styles
The PRO version of Untitled UI Icons includes multiple style variants—line, duocolor, duotone, and solid—each available via separate imports:
// Line icons (also available in the free package) import { Home01, Settings01 } from "@untitledui-pro/icons/line"; // Solid icons import { Home01, Settings01 } from "@untitledui-pro/icons/solid"; // Duocolor icons import { Home01, Settings01 } from "@untitledui-pro/icons/duocolor"; // Duotone icons import { Home01, Settings01 } from "@untitledui-pro/icons/duotone"; <Home01 className="size-6" />
FAQs
Please refer to our frequently asked questions page for more.
Untitled UI Icons are a clean, consistent, and neutral icon library crafted specifically for modern UI design. Made for Figma, in Figma, and now available for React!
Yes, the free version of Untitled UI Icons includes the default line style—1,100+ icons that you can use in unlimited personal and commercial projects, without attribution.
The PRO version of Untitled UI Icons includes 4,600+ icons across 4 styles, as well as access to the private npm package. Choose between minimal line, modern duocolor or duotone, or solid icon styles.
The PRO version of Untitled UI Icons includes 4,600+ icons across 4 styles: line, duocolor, duotone, and solid.
Customizing icons is simple and works just like standard CSS. Use text utility classes (e.g. text-brand-600
) to change color, size classes (e.g. size-6
) to adjust dimensions, and the strokeWidth
prop to control line thickness.
You don't need to import icons individually if you're using a modern bundler like Next.js or Vite. These support tree-shaking and will automatically include only the icons you use. For older build tools, individual imports may be recommended to optimize bundle size.
The PRO version of Untitled UI Icons includes 4,600+ icons across 4 styles, as well as access to the private npm package.
If you've purchased Untitled UI Icons PRO, you can unlock additional styles by configuring your package manager with your private access token. Follow our step-by-step guide here.