How would you structure Figma files for a new design system?

Tests Figma memory limits and library publishing. Strong answers split files by type—tokens, icons, components—and publish each as shared libraries to limit memory and enable parallel ownership.
What's really being asked
This question tests three things that senior designers and design engineers get wrong constantly. First, do you understand Figma's memory model? Figma loads the entire file into RAM on open, so a monolithic file with thousands of components crushes performance for consumers and contributors alike. Second, do you understand library publishing and governance? Figma's shared libraries are file-level, meaning access control, versioning, and updates happen per file, not per component. Third, do you scale for team growth? A structure that works for three designers breaks at thirty.
The full answer
A strong answer proposes a multi-file architecture. One file for foundations: color styles, text styles, effect styles, and spacing primitives. A second file for icons and assets, because icon sets grow fast and are often maintained by a different team. A third file for components, sometimes split further by platform or domain if the system is large. Each file is published as a shared library. The rationale is explicit: Figma loads whole files into memory, so splitting limits what a consumer loads. Separate files also enable parallel ownership, granular version history, and targeted permissions. You might mention a dedicated documentation or playground file that consumes all libraries but publishes none, so designers see components in context without bloating the source files. If the system is tiny, a monolithic file is acceptable as a temporary starting point, but the answer must frame it as technical debt with a migration plan.
The mistakes people make
The biggest red flag is a single monolithic file with no mention of memory limits or library publishing. Another red flag is splitting arbitrarily by page instead of by file, which does not solve memory or governance issues. Candidates who say it depends but cannot name the specific trade-offs—memory, load time, update granularity, permissions—sound vague. Also wrong: suggesting multiple files but publishing everything from one library, which defeats the purpose.
What usually comes next
How would you handle cross-file dependencies, like a button component that uses a color style from the foundations file? How do you version and communicate breaking changes when libraries are separate? What happens when a designer opens a file that uses five different libraries—how do you manage library updates without notification fatigue? How would you structure this if you had native mobile and web components with shared tokens?
A concrete example
At a mid-size SaaS company with eight product teams, you might create four files. Foundations: 40 color tokens, 12 type scales, 8 spacing values. Icons: 300 SVG icons as components. Web components: buttons, inputs, navigation. Native components: iOS and Android variants. Each file is published independently. A product designer working on the web app enables only the Foundations, Icons, and Web Components libraries, keeping memory low. When the native team updates a tab bar, web designers are not forced to accept irrelevant updates.
Interview question
A teammate suggests keeping a new design system in one Figma file with pages for tokens, icons, and components. Why is a multi-file structure preferable?
- a.Multiple files allow all components to be published from a single shared library while keeping source files separate for navigation.
- b.Figma only loads the active page into memory, so a single well-organized file performs just as well as multiple files.
- c.Separate files can each be published as shared libraries, limiting memory load and enabling granular ownership and permissions.Correct
- d.Splitting into smaller files automatically reduces the total number of components and styles the team must maintain.
Why? this is the answer
The correct answer is right because Figma loads entire files into RAM and shared libraries are file-level, so separate files limit memory and allow targeted governance. Distractor A is wrong because Figma loads whole files, not individual pages, into memory, so page-based organization does not improve performance.
Just read this? Test yourself on what you have been reading.
Read the original → zeroheight.com
- #figma
- #design-systems
- #file-architecture
- #performance
- #senior-ui
Put your scrolling time to good use
Learn one idea, try a quiz and save useful cards for revision. Tezvyn makes it easy to learn and stay current in your tech field, a few minutes at a time.
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.
We are hiring for this. Open roles that interview on figma — each one lists the topics its interview covers.
See open roles