Overview
Heroicons is an SVG icon set maintained by the makers of Tailwind CSS. Icons can be copied as inline SVG, while React and Vue applications can use first-party packages with individual component imports.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Copy raw SVG directly into an interface
Icons from the official site can be inlined in HTML and styled through the CSS color property or utility classes such as Tailwind CSS.
Import individual icons in React and Vue
First-party packages expose 24px outline and solid variants plus smaller solid sizes as individually importable components.
Sources: [2]
Useful for a consistent baseline icon set in web applications
It fits navigation, settings, dashboards, and other interfaces that need a coherent collection of common UI symbols.
Check the scope of first-party support
The README says the project is not accepting new icon additions or first-party support for frameworks such as Svelte or SolidJS. Raw SVG or community wrappers remain alternatives.
Sources: [2]
Official sources
- [1]tailwindlabs/heroicons repository(2026-09-21)
- [2]Heroicons README(2026-09-21)
- [3]Heroicons website(2026-09-21)
- [4]Heroicons MIT license(2026-09-21)
Supplemental curator note
Heroicons can be used by copying raw SVG from the official site, while React and Vue applications can import individual icons as components. The README also states that the project is not accepting new-icon contributions or first-party packages for additional frameworks.
Try it in 3 steps
- 1
Install the React package
Add the official React package. Vue applications can use @heroicons/vue instead.
npm install @heroicons/react - 2
Import only the icon you need
This example uses the 24px solid set. Outline and smaller solid sets are available through separate import paths.
import { BeakerIcon } from '@heroicons/react/24/solid' - 3
Render and style the icon
The SVG uses currentColor, so standard CSS or Tailwind CSS utilities can control its size and color.
<BeakerIcon className="size-6 text-blue-500" />
Growth
Growth trends · Last 30 days
23,811 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 0
- Open PRs
- 3
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
- Stars
- 23,811
- Forks
- 1,312
- Watchers
- 166
- Open issues
- 1
- Contributors
- 33
- Primary language
- JavaScript
- License
- MIT
- Repository last updated
- May 12, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Storybook91,112 Stars
3 shared tag(s) · 1 shared category(s)
A frontend workshop that isolates UI components and reuses stories across development, Docs, interaction, visual, and accessibility testing.
TypeScript - React250,613 Stars
2 shared tag(s) · 1 shared category(s) · Same language
A JavaScript library for building web and native user interfaces from declarative components.
JavaScript - React Native126,675 Stars
2 shared tag(s) · 1 shared category(s)
A cross-platform mobile framework that renders React components to native Android and iOS UI.
C++ - Expo52,361 Stars
2 shared tag(s) · 1 shared category(s)
A universal React Native framework for building Android, iOS, and web apps from one project model.
TypeScript - TanStack Query50,342 Stars
2 shared tag(s) · 1 shared category(s)
An async data-management library for fetching, caching, refetching, and updating server state across React, Vue, Solid, Svelte, and other web frameworks.
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.