Organizing a Design System in Figma

After spending a couple of months on a design systems team, I’m reminded of the significance of maintaining a well-organized Figma file to ensure a streamlined workflow for all team members. Our design system is structured around the core concepts of styles, atoms, molecules, organisms, and page patterns, each having its dedicated page for comprehensive documentation. We’ve also named the pages starting with the initial of the item type: “a-” for atoms, “m-” for molecules, and “o-” for organisms.

Styles

In terms of styles, we’ve established a color page where we meticulously document hex codes, RGB values, and tokens. We also include pages for grids for mobile, tablet and desktop sizes, icons, spacing values, and typography. Leveraging Figma styles ensures a consistent application of them across our entire design system, promoting a unified visual language. This approach not only maintains design consistency but also facilitates quick updates and adjustments.

Atoms

Moving on to atoms, we’ve dedicated 20 different pages specifically for these fundamental building blocks. Here, elements like buttons, avatars, and checkboxes find their place. Clear naming conventions and concise descriptions make it easy for team members, regardless of experience level, to identify and utilize these foundational components.

Molecules

The molecules page comes into play when combining atoms to form more complex components. Form elements, cards, drop-downs, and navigation breadcrumbs, among others, are documented here. Grouping related molecules helps establish a logical hierarchy, enhancing the overall organization of our design system.

Organisms

Organisms, representing larger and more intricate components, have their own dedicated pages. Complete sections such as drawers, footers, and snackbars find a home here. Grouping related molecules within organisms ensures a cohesive structure, making it simple for team members to locate and integrate these higher-level components seamlessly.

Variants

Within each component where applicable, we detail different states in variants, such as default, hover, focused, and disabled, providing visual examples of how these components behave under various conditions. This attention to detail enhances the predictability of our design system and aids in creating more robust and user-friendly interfaces.

Tokens

Tokens, covering colors, radius and spacing, are meticulously documented in dedicated sections. This comprehensive approach ensures that all team members can easily reference and apply these tokens consistently throughout the design system.

Conclusion

My experience on the design systems team started with a commitment to an organized and well-documented Figma file. Each page dedicated to styles, atoms, molecules, organisms, variants, tokens, and component states contributes to a cohesive and efficient design system that caters to the needs of designers, developers, and content creators alike.

Next up – (and in tandem with continuing to work on the Figma file) we’ll work on documenting usage guidelines, implementation, best practices, examples, code snippets, and accessibility for each component in ZeroHeight to make our design system more complete.

Clear organization and documentation enhance collaboration and maintains consistency across a design system. By adhering to structured organization in Figma and in your documentation site, you contribute to a seamless workflow for designers, developers, and content creators.

 

✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢✢

Comment below to share your thoughts. 🙂

Learn more about design systems

I’m a designer with 20 years of experience in web, eLearning and visual design. Follow me:

Anne Youkey's portfolio Anne Youkey's LinkedIn Anne Youkey's Figma Anne Youkey's Twitter Anne Youkey's Dribbble Anne Youkey's Behance