Skip to content
tezvyn:

Icon System Design: Build Once, Use Everywhere

Source: uiprep.comMediumHow cards are made

Icon System Design: Build Once, Use Everywhere

Treat icons as reusable building blocks, not one-off graphics. A systematic setup in Figma ensures consistency and speeds up your entire design process. The footgun is skipping standardization, which creates tedious overrides and visual debt later on.

Why it exists

Icons are foundational to digital products, helping users navigate and understand interfaces. Without a system, icons become inconsistent in size, style, and behavior, slowing down design and development and creating a fragmented user experience. A system makes them scalable building blocks.

The mental model

Think of icons not as individual graphics, but as a standardized kit of parts. Just like you use a consistent font, you should use a consistent set of icons. Each icon is a main component in Figma, and you use instances of it in your designs. This allows you to update an icon's color or shape in one place and have it propagate everywhere.

How it works

The process involves four main steps. First, choose an established icon library like Material Design or Font Awesome to ensure a large selection and font support; avoid creating custom icons unless absolutely necessary. Second, import the icons as SVGs into Figma, preferably using a plugin. Third, standardize every icon: resize its frame to a default size (e.g., 24x24) with internal padding (e.g., 2px), set the vector's fill color to match your brand, and set the vector's constraints to "Scale/Scale" so it resizes correctly. Fourth, turn each standardized icon into a Figma Main Component and organize them with a clear naming convention like "Icon/Close".

When to use it

This approach is critical when building any design system, website, or application that needs to scale. It's the foundation for creating consistent, complex components like buttons and navigation bars. Use it to distinguish between actionable icons (clickable triggers) and informational icons (descriptive visuals).

When not to use it

Avoid creating a custom icon set from scratch unless you have a clear brand requirement and the significant time and skill required. For most projects, using an established icon library is more efficient. A full system is overkill for a quick, one-off wireframe or a very small, static site with only a handful of icons.

One canonical example

A designer sets up a "Close" icon. They import the SVG, resize its frame to 24x24px, leaving 2px of internal padding around the vector shape. They change the vector's fill color to their brand's default gray. They set the vector's constraints to "Scale/Scale". Finally, they turn this prepared frame into a main component named "Icon/Close". Now, they can drag instances of this icon into any button or modal, and if the brand color changes later, they only need to update the one main component.

Interview question

What is the primary advantage of converting standardized icons into Figma Main Components within an icon system?

  • a.It allows for consistent, simultaneous updates across all instances of an icon in a design.Correct
  • b.It ensures icons are automatically optimized for web performance and loading speed.
  • c.It simplifies the process of exporting icons in various file formats for developers.
  • d.It guarantees that all icons will perfectly scale to any size without any visual distortion.
Why?

The card states that using main components allows you to "update an icon's color or shape in one place and have it propagate everywhere." While other options might be related benefits of a good icon system, the core advantage of a Figma Main Component is enabling global updates to all its instances. Option D, while related to constraints, isn't the primary benefit of the component itself, and perfect scaling without distortion also depends on the icon's original design.

Just read this? Test yourself on what you have been reading.

Read the original → uiprep.com

You just looked this up. Could you explain it out loud?

That is the part interviews actually test. Tezvyn takes questions like this one and gives you what the interviewer is really checking, the answer that lands, and the mistake that ends the conversation, in the four minutes before your next meeting.

The iPhone app is on the way

We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.

Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.

Get it on Google PlayiPhone app coming soon

We are hiring for this. Open roles that interview on design systems — each one lists the topics its interview covers.

See open roles