SVG Icons in Figma – Best Icon Libraries, Plugins & Import Workflow
How to use SVG icons in Figma. Best icon plugins, how to import SVG files, and which free icon libraries work best for design systems in Figma.
Figma is the industry-standard design tool, and SVG icons are the currency of UI design. Here’s how to import, organize, and export icons in Figma effectively.
Best icon libraries for Figma
| Library | Figma Community | Cost | Style |
|---|---|---|---|
| Lucide | Yes (official) | Free | Stroked, 24px |
| Heroicons | Yes | Free | Stroked / solid |
| Phosphor | Yes (official) | Free | 6 weights |
| Material Symbols | Yes (Google) | Free | 3 styles |
| Tabler Icons | Yes | Free | Stroked, 24px |
Method 1: Figma Community (recommended)
The fastest way to use free icons in Figma:
- Open Figma Community (the grid icon in the titlebar)
- Search for Lucide Icons, Heroicons, or Phosphor Icons
- Click Duplicate to add the library to your drafts
- Open the file and Publish as Library via the Assets panel
- In your project file, enable the library from Assets → Libraries
Once enabled, icons appear as components you can drag-and-drop into your designs.
Publish the community file as a shared library for your team so everyone accesses icons from the same source. Changes to the library propagate through Figma’s component system.
Method 2: Import SVG files
Download an SVG from AllSVGIcons and import it directly:
- Download the SVG file
- In Figma, press Ctrl+Shift+K (or ⌘⇧K on Mac) — Import
- Select your
.svgfile — it appears as a vector frame - Ungroup if needed (Ctrl+Shift+G), then flatten (Ctrl+E) for a clean vector shape
Or drag-and-drop an SVG directly from your file manager into the Figma canvas.
Method 3: Paste SVG code
For a single icon without downloading:
- Copy the SVG code from AllSVGIcons (click Copy SVG)
- In Figma, press Ctrl+V — Figma accepts raw SVG markup from clipboard
- The icon appears as a vector group on the canvas
Organize icons as components
To reuse icons across your design:
Design System File
└── Icons/
├── Navigation/
│ ├── home
│ ├── search
│ └── menu
├── Actions/
│ ├── edit
│ ├── delete
│ └── download
└── Status/
├── check
├── error
└── warning
Each icon should be:
- A vector (not a group of paths for complex icons — flatten first)
- 16 or 24px frame with auto-layout off
- Named clearly:
icon/home,icon/search,icon/bell
Don’t mix icon libraries in one design system. Pick one library and stick to it — mixing Lucide and Heroicons creates inconsistent stroke weights and corner radii.
Customize icon color in Figma
For stroked icons:
- Select the icon layer
- In the right panel, change Stroke color
For filled icons:
- Select the vector layer
- Change Fill color
To apply a color from your design system’s variable collection, click the swatch and select a variable.
Detach and customize
If you need to modify an icon shape:
- Select the component instance
- Right-click → Detach instance (or Ctrl+Alt+B)
- Enter the composition group and edit individual paths
Keep a copy of the original icon linked to the library for reference. Work on a detached copy. This avoids breaking component updates in the rest of your project.
Export icons from Figma
To export a Figma icon as SVG for a developer:
- Select the icon frame or component
- In the right panel, scroll to Export
- Set format to SVG
- Check Include “id” attribute if the developer needs it
- Click Export
For batch export, select multiple frames and export all at once.
Icons in design tokens / variables
Modern Figma supports icon tokens via variables:
- Create a string variable for icon names (e.g.,
icon.home = "home") - Combine with a code generator plugin (like Tokens Studio or Specify) to sync icon names to your codebase
This connects Figma icons to their code counterparts by name, reducing handoff friction.
Frequently asked questions
Explore more resources