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:

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 (using className for text color is recommended).
  • aria-hidden – Set to true 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:

1

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.

2

Add your private access token

Replace YOUR_TOKEN_HERE with your private access token:

NPM Logo

Untitled UI Icons – PRO npm

Upgrade to Untitled UI Icons PRO to unlock 4,600+ icons across 4 styles.

Get PRO
3

Installing icons

Once you've set up access, you can install the PRO icons with a single command:

npm install @untitledui-pro/icons
4

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.