How you can apply the Atomic design theory to create your design system

atomic design

In the previous article, we shared with you the Atomic design system methodology, in this blog post we will show you how to put your new knowledge into practice. As you know, there are five stages of atomic design:

  1. Atoms
  2. Molecules
  3. Organism
  4. Templates
  5. Pages

And in this article, we will learn the best practices of how to build it in Figma.

Organisation

But before we start creating it, let’s talk a little about how the Lasting Dynamics design team organises the project. First of all, we start our project by creating a new team in Figma. In the team, we create New projects (think about it as folders).

A good organisational practice is to divide your project. For example, we create a separate project for the Design system where we keep all the related files. This process helps our team to find files easily and quickly.

Another quick tip on how to organise your design system file better is dividing elements into pages. For example, we create a separate page related just to Typography, Icons, Spacing, Grids, and so on. We find this organisation practice very efficient for maintaining and updating the design system and sharing it with new team members.

atomic design

Building Atoms

Firstly start building atoms in your design system file. The core atoms of any design system are typography, colours, icons, spacing, grids, and shadows. Pick one to get started and create a separate page in Figma and name it in a self-explanatory way, for example, typography.

We recommend you use styles. Using correct naming conventions for organising your file in Figma is very important.

In this example, we show you how the Lasting Dynamics design team names styles for Typography.

atomic design

First we add the font family then the size (h1,h2,h3…) and weight. In Figma, it looks like this: Source Sans Pro/H1/bold. Pay attention to how we name it as this naming convention is important to create folders in Figma. We capitalise folders and for sub-folders we use slash and for what is inside the folder we type with lowercase letters. And you should have results similar to this one.

The same principle we follow with colours. Add your primary colours to styles and create a folder for it. If you have tints or shades of some colour create a separate folder for it and name it for example Blue and keep all shades or tints of this colour in this folder.

Building molecules and organism

After finishing creating your Atoms we can combine them to create our molecules. Let’s have a look at the example of the drawer. We have two atoms that we have created: icons, and typeface. We can frame it together using the auto layout feature in Figma and create a row.

atomic design

Create and name your component. Now you have a molecule from which you can create a drawer organism. Turn it in the component and you are ready to reuse your organism throughout the project.

Building Templates and Pages

After building our atoms, molecules, and organisms we can drag and drop these elements from our design system and create templates or pages that the end user will see. We can play with our Atomic design elements like with Lego building any UI elements quickly and making them consistent and reusable throughout our application.

atomic design

Sum-up

Remember that naming your UI elements is very important and the name should be self-explanatory for you and your teammates to use and update it in the future. Here we made an example in Figma for you to follow. If you find it interesting, share it with your mates.

Play with our playground on Figma

Published
Categorized as Design

By Natalia

Natalia is part of the UX/UI team in Lasting Dynamics. Her main focus is to provide inclusive & creative products to life. Need help with a Figma plugin? She's got you! She knows them all.