1. Web Design
  2. UX/UI
  3. Icon Design

How to Create a Dynamic Icon Library With Sketch

Scroll to top
Read Time: 3 min

Today we’re going to create a dynamic icon library in Sketch. This could be a pretty complicated process, but we’re going to save ourself a lot of time and stress by using a plugin called Sketch Icons. Let’s dive in!

Sketch Icons

Sketch Icons is a plugin for Sketch which allows you to import a bunch of icons, then automatically set a color mask. Let’s walk through how that works.

1. Install the Plugin

Begin by downloading and installing the plugin. I personally enjoy using Runner to install my Sketch plugins, so you can use that method too if you wish.

2. Declare Some Colors

Start a new document and declare a few colors. Do this by making a few artboards and giving them suitable color names. Place a shape on each one, with whatever color you see fit, then convert each artboard into a symbol. You should end up with something like this:

Three sketch artboards rectangles symbolsThree sketch artboards rectangles symbolsThree sketch artboards rectangles symbols
Three nicely organized sketch artboards, rectangles, symbols

3. Import Some Icons

I’m going to bulk import a few icons by going to Plugins > Sketch Icons > Import icons... Sketch Icons will ask what size I’d like the artboard for each one to be, so in this case I settle on artboards of 24px with padding of 3px. I also make sure the checkbox is checked to convert each one to a symbol, and that Add color mask is also checked. 

As we’re using a color mask, we’re given the choice to take the initial color from a color picker, or from symbols in our own library. As you can see in the image below, I’m able to select the three symbols in my current document–perfect!

Configuring Sketch Icons importConfiguring Sketch Icons importConfiguring Sketch Icons import
Configuring Sketch Icons import

Once we’re happy with our settings, we click Continue and head over to select the icon files we want to import. Your icons will be added to your document, neatly arranged in suitably named artboards, and available as symbols.

Imported icons into SketchImported icons into SketchImported icons into Sketch
Imported icons into Sketch

4. Using Your Icon Symbols

If you look at the layers in the image above, each of these icon symbols is essentially a color layer, with the icon underneath acting as a mask.

When you add one of these icon symbols to a page in your document you can change its color using the color Override in the right hand sidebar. The color symbols already prepared are available in a handy dropdown.

Additionally, if you need to change any of the colors you set as symbols initially, you can go to that symbol, change the color of the rectangle within it, and that change will be reflected across all the affected icons in your document.

5. Setting Up An Icon Library

But let’s talk a bit about building a dynamic library. Recently we published a tutorial about using Sketch Libraries:

These libraries make single Sketch files available globally, including all the symbols and shared styles within them. To have your icons made part of a library, go to Preferences > Libraries > Add Library. Select your newly created icon document and it will be added to your libraries list.

Now you can create a new document (feel free to close your icon document too) and have all the icons, with their colors, readily available for use.


The Sketch Icons plugin gives us huge flexibility where managing icons in Sketch is concerned. This tutorial scratches the surface and has started you off in the right direction; let us know how else you work with icons in Sketch!

And before I go, check out some of the icon sets available on Envato Elements; all ready and waiting to be added to your dynamic Sketch icon libraries!

Icon sets on Envato Elements
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Web Design tutorials. Never miss out on learning about the next big thing.
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.