How to reduce Figma memory usage

It’s a warm summer evening. It’s getting late and you’re also late with your designs! Your Figma file constantly freezing makes your blood run cold. The deadline is set and the clock is ticking. You look up at the night sky and wonder why this is always happening to you…?
Sounds familiar? Worry no more! Here are some tips on how you can reduce memory usage and speed up your Figma files. Just avoid these four common mistakes to enjoy stressless designer life.
1. Large files with multiple pages
It’s tempting to keep everything in one file. It may seem convenient to have all the components, wireframes, designs, illustrations, prototypes, screenshots, archives, and workspaces for each designer involved neatly spread across multiple pages of one humongous franken-file.
It may work just fine for small projects. However, when your design system starts to grow things can quickly get nasty. Not only will it be difficult to browse through all the pages, but also your memory usage will grow fast.
Organizing files
At this point, you might consider splitting your main file into smaller ones. The basic setup would be to have separate files for the external component library and final designs. For complex projects, the component library might be further divided into smaller chunks. If you collaborate with other designers you can also use branches as a design sandbox.
2. Hidden layers
Variants
Although you can’t see them, hidden layers contribute greatly to your file memory usage. Sometimes they are used to switch between different states of a component. If that’s your case, you might want to try using variants instead.
Base components
Hidden layers can also creep into your file when you overuse base components. A quite common example here is cramming all the possible button elements (like leading and trailing icons, a label and an underline) into one single component. Instances of this template are then nested inside all button variants for ease of edition later on.

This way you end up with plenty of useless invisible elements because you can’t change the structure of your instances. Buttons are usually nested in many other components and hidden layers are carried over.
Bulk edit components
Quite frankly, hardly ever do you need to edit your buttons after defining them for the first time. And if you do need to change them at some point, you can easily select the main component and just press enter to access all its variants for bulk edit.
So all this fuss with extra nesting might eventually be just art for art’s sake ;)











