Iconify is a set of tools for developers and designers, created to make it easy to work with different icon sets in a consistent way.
- Tools for importing, exporting and organising icons.
- Over 150k icons from more than 100 open source icon sets, all cleaned up, optimised and kept up to date.
- Components for various frameworks that work with that icon data.
- Plugins for UI developers.
- Public API to browse, search icon sets and retrieve icon data. It also generates SVG and CSS on demand.
Icons section of documentation explains the following:
- Icon basics: naming rules, types of icons, cleanup.
- Icon set basics: what are icon sets, data format, naming, how to parse them.
- Where to get icon data for over 100 open source icon sets.
- Building custom icon sets.
How to use icons
Iconify ecosystem offers many ways to use icons, for both coders and designers.
For using icons in HTML, there are several viable options:
- You can add icons to CSS.
- You can add SVG to HTML.
- Iconify offers unique components that render icons on demand.
For designers, Iconify ecosystem offers several ways to easily import icons in various design tools:
- The designers who use Figma can install Iconify plug-in for Figma.
- The designers who use Sketch users can install Iconify plugin-in for Sketch.
- For other design tools, or if you are experiencing issues with plug-ins listed above, you can copy and paste SVG from one of the sources listed below.
You can browse all available icons and copy code or SVG on the following websites:
Find icon you want, select it, copy code sample or SVG to clipboard, paste it in your project.
See how to use icons for more details.
This section is for advanced usage, getting deeper in the Iconify ecosystem.
There are several Node.js packages that Iconify ecosystem is built on. You can use them in your libraries or a build process to import/export icon sets, validate and clean up icons, generate SVG, CSS, and more.
Before using any tools, you need to understand data structures used in Iconify ecosystem.
Iconify Utils contains reusable functions for:
- working with icon sets
- working with icons
- generating SVG, CSS
as well as some helper functions.
This package is designed to work in any environment. It is used by all Iconify packages, including icon components, API, plugins.
Iconify Tools is designed to import, export and process icon data.
It is used to maintain available open source icon sets.
This package is designed to work only in Node.js. It is not usable in the browser.
Iconify API is an open source hosted (or self-hosted) service, indented for developers. It is used to:
- Provide icon data on demand, which made it possible to create Iconify icon components that load icons on demand.
- Generate SVG, which developers can link to in HTML or stylesheet.
- Generate CSS to render icons as background or mask images.
- Provide data for hosted icons, including search functionality. This can be used to create icon pickers and is currently used by Iconify plug-ins for various UI design tools.