[SECTION 01: THREE SPECIALIZED VAULTS]

One Ecosystem. Three Specialized Collections.

Every style and dimension of modern UI icons, organized into three focused vaults with zero runtime bloat.

[SECTION 02: KEYLINE PLAYGROUND]

Stroke, two-tone, duotone and fill

Vault 1 deep dive: Stroke is the foundational drawing; the other three are derived from it, and every one of them is cut both rounded and sharp. A family stays recognisable whichever weight a surface calls for.

[SECTION 03: RADII CONTROL]

Rounded and sharp corners

All 1,000 drawings are cut both ways, in every weight they carry, so this is a switch over the set rather than a second set beside it.

[SECTION 04: GRID SPECS]

Square & circle containers

117 of the 1,000 icons have containers that wrap the base drawing.

[SECTION 05: INSTALLATION]

Works in your stack

React components generated from the same files as the SVGs, plus Vue and Svelte through Iconify.

# Every icon, as React components
npm i @flux-icons/react

# Or copy one drawing in, with nothing left in your lockfile
npx @flux-icons/cli add bell
import { Bell, Check, Search } from "@flux-icons/react"

<Bell className="size-4" />
<Check size={16} />
<Search strokeWidth={1.5} />

Or skip the install entirely: every icon in the browser copies as plain SVG that works in any framework, or none. Beyond the three above, the whole set is on Iconify as flux-icons, which covers Solid, Angular and plain web components. How to install.

[SECTION 06: FAQ NOTEBOOK]

Frequently Asked Questions

The questions asked before taking a set: what it covers, what it costs, and what it works with.

[ FAQ #01 ]
What is Flux Icons?
A complete open-source icon ecosystem: over 3,700+ vector glyphs and animated components across three dedicated collections: 1,000 Keyline icons (in stroke, two-tone, duotone and fill, rounded or sharp), 2,242 Extended icons in 6 architectural styles, and 467 Framer Motion animated icons. Built for shadcn/ui and React, released under the MIT License.
[ FAQ #02 ]
How many icons are there, and what collections are available?
Over 3,700 icons across three dedicated vaults: (1) Keyline Vault with 1,000 icons in 4 styles and 2 corner treatments (8,000 SVGs total); (2) Extended Vault with 2,242 icons in 6 cohesive styles (linear, bold, two-tone, bulk, broken, and outline); and (3) Motion Vault with 467 animated micro-interaction components built natively for React and Framer Motion.
[ FAQ #03 ]
Are the icons free to use in commercial projects?
Yes. The set is released under the MIT License, which covers commercial work, client work and products you sell, with no per-seat terms and no subscription. The LICENSE file in the repository is the actual grant and governs.
[ FAQ #04 ]
Do these work with shadcn/ui?
That is what they are drawn for. The set uses the same 24ร—24 box and the same 2px keyline that shadcn/ui's defaults assume, so an icon lands correctly at size-4 inside a Button with no adjustment to your components. This whole site is built with them, which is the same claim tested end to end rather than asserted.
[ FAQ #05 ]
Do I have to install anything?
Not to use one icon. Open any drawing in the browser and take it as SVG or JSX, at whatever size and stroke width you have set, then paste it into a component. For the whole set as React components there is @flux-icons/react, one component per icon generated from the same files, and the install page covers how to get it.
[ FAQ #06 ]
Why do some icons come in square and circle versions?
Because a container is a different icon, not a style of one: 56 of the 1,000 drawings come in a square- form and 61 in a circle-, wrapping the base glyph rather than replacing it. The container also gives a glyph the enclosed area a duotone or a fill needs, which is why a boxed variant can show a glyph solid that the bare drawing only outlines.
[ FAQ #07 ]
What is the difference between the rounded and sharp icons?
Only the corners and the stroke caps. All 1,000 drawings are cut both ways, in every weight they carry, so the two are one set with a switch on it rather than two sets: same names, same 24ร—24 grid, same coverage in stroke, two-tone, duotone and fill. Rounded takes a radius off one ladder at every corner and ends each stroke round; sharp takes every corner to a true point and squares every cap. The ink reaches exactly as far either way, so nothing in a layout moves when you swap one for the other.
[ FAQ #08 ]
Is there a Figma file?
The set is drawn in one Figma file, as a component set per icon with three variant properties on it: Container, Style and Corners. What is public today is the repository at github.com/codewithevilxd/flux-icons: raw/ holds the export of every variant straight out of Figma, under the name Figma gives it, and icons/ holds the normalised SVGs the site, the React components and the packages are all built from.

More on installing, importing and switching from another set: How to install.

[ ๐Ÿ’– SUPPORT THE PROJECT ][ 100% MIT FREE ]

Keep the set 100% free and open source forever: sponsorship is what pays for the hours the next hundred vector icons take to craft.

Sponsor on GitHub (opens in a new tab)