hyoban/tailwindcss-icons
hyoban/tailwindcss-icons has 1,025 GitHub stars and 20 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 12:18 UTC. Last push 2026-02-06.
Use any icon (100,000+) from Iconify, for TailwindCSS
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original💛 You can help the author become a full-time open-source maintainer by sponsoring him on GitHub.
@egoist/tailwindcss-icons
Use any icon from Iconify

Install
npm i @egoist/tailwindcss-icons -D
Usage
With TailwindCSS v4 css config:
@plugin '@egoist/tailwindcss-icons';
/* pass options to the plugin */
@plugin '@egoist/tailwindcss-icons' {
scale: 1.5;
}
With js config:
@config "./tailwind.config.ts";
In your tailwind.config.ts:
import { getIconCollections, iconsPlugin } from '@egoist/tailwindcss-icons'
import type { Config } from 'tailwindcss'
export default {
plugins: [
iconsPlugin({
// Select the icon collections you want to use
// You can also ignore this option to automatically discover all individual icon packages you have installed
// If you install @iconify/json, you should explicitly specify the collections you want to use, like this:
collections: getIconCollections(['mdi', 'lucide']),
// If you want to use all icons from @iconify/json, you can do this:
// collections: getIconCollections("all"),
// and the more recommended way is to use `dynamicIconsPlugin`, see below.
}),
],
} satisfies Config
You also need to install @iconify/json (full icon collections, 50MB) or @iconify-json/{collection_name} (individual icon package):
# install every icon:
npm i @iconify/json -D
# or install individual packages like this:
npm i @iconify-json/mdi @iconify-json/lucide -D
Then you can use the icons in your HTML:
<!-- pattern: i-{collection_name}-{icon_name} -->
<span class="i-mdi-home"></span>
Search the icon you want to use here: https://icones.js.org
[!TIP] To get the full list of icon names as typescript type, you can refer to this issue or use iconify-import-svg
Plugin Options
| Option | Type | Default | Description |
|---|---|---|---|
| prefix | string | i |
Class prefix for matching icon rules |
| scale | number | 1 |
Scale relative to the current font size |
| strokeWidth | number | undefined |
Stroke width for icons (this may not work for all icons) |
| extraProperties | Record<string, string> | {} |
Extra CSS properties applied to the generated CSS. |
| collectionNamesAlias | [key in CollectionNames]?: string | {} |
Alias to customize collection names. |
Custom Icons
You can also use custom icons with this plugin, for example:
import { iconsPlugin } from '@egoist/tailwindcss-icons'
import type { Config } from 'tailwindcss'
export default {
plugins: [
iconsPlugin({
collections: {
foo: {
icons: {
'arrow-left': {
// svg body
body: '<path d="M10 19l-7-7m0 0l7-7m-7 7h18"/>',
// svg width and height, optional
width: 24,
height: 24,
},
},
},
},
}),
],
} satisfies Config
Then you can use this custom icon as class name: i-foo-arrow-left.
[!TIP] To read custom icons from directory, you can refer to Load svgs from filesystem
Generate Icon Dynamically
The idea is from @iconify/tailwind, thanks to the author of Iconify for the great work!
If you want to install @iconify/json and use whatever icon you want,
you should add another plugin to your tailwind.config.ts.
This is because we can not provide autocomplete for all icons from @iconify/json,
it will make your editor slow.
import { dynamicIconsPlugin, iconsPlugin } from '@egoist/tailwindcss-icons'
import type { Config } from 'tailwindcss'
export default {
plugins: [iconsPlugin(), dynamicIconsPlugin()],
} satisfies Config
Then you can use icons dynamically like <span class="i-[mdi-light--home]"></span>.
Sponsors
License
MIT © EGOIST
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,388 starspublic-apis/public-apis
A collective list of free APIs
497,664 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
447,370 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,260 stars