Line icons for your code
1,500+ free icons for Vue, React and plain CSS. Import only the icons you use.
Tree-shaking keeps the rest out of your bundle
1,500+free icons
Then pick your stack in the Usage section below
≈0.6 KB
per imported icon, gzip
SSR + TS
Vue, React, SSR, TypeScript
What's new in Line Awesome 2
Small, typed, and backwards compatible
≈0.6 KB
Only the icons you use
Each imported icon is about 0.6 KB gzip in your bundle, instead of the whole font
Same SVG
On the server and in the browser
LaIconrenders identical markup with SSR in Vue and React. Types ship with the packagev1 compatible
Your la-* classes keep working
The 1.x CSS classes and pinned CDN links stay the same, so the font upgrade changes nothing in your markup
Pick your stack and copy the snippet.
One config for Vite, webpack, Rollup, Rspack, esbuild and Nuxt
Browse 1,500+ icons
Click an icon to copy it. The format sticks between visits
Popular
Popular: 100 icons
Enter or Space to copy, I or Shift+Enter for details, arrow keys to move.
3 steps · about a minute
Migrating from Font Awesome
- font-awesome/all.cssline-awesome/all.css
Swap the stylesheet
Swap the Font Awesome stylesheet for this one and keep your markup
- <i class="fas fa-heart">
Keep your markup
Classes like
fas fa-heartstay as they are. No find-and-replace Your icons are now line
It is the Font Awesome 5.11.2 stylesheet with Line Awesome fonts in place of the Font Awesome ones