Atomic Design by Brad Frost
Learn how atomic design helps craft scalable, consistent, and efficient user interfaces
Atomic design is a product design methodology that’s based on a hierarchy of varyingly complex components. Its creator Brad Frost classified it into five stages: atoms, molecules, organisms, templates, and pages.
According to this theory, a change at any stage will affect all stages that come after it. So if you change a molecule, it will affect organisms, templates, and pages. A change at the atom level will, in turn, affect every other stage.[1]
However, the atomic design methodology isn't about the strict classification of what is a molecule or an organism. Its primary goal is to provide directions on building consistent and coherent interface design systems.
Design systems are fascinating tools for:
- Bringing consistency in your designs
- Finding an optimal number of components in your design system
- Reducing designers' effort to remove or change components
- Minimizing confusion for developers when building your product
Atoms are basic elements that form labels, inputs, buttons, and other basic properties like colors, fonts, and border-radius that can't be broken any further. At an individual level, atoms are abstract concepts with no real meaning. But when combined, they start to create more meaningful elements called molecules.[2]
Modifying a single atom has a ripple effect on the entire design. Change a font, for example, and the entire look of the site’s typography is changed. Atoms are likely to show up on a mood board that might be presented to stakeholders on a design project but aren’t really deliverables on their own.
Molecules are made up of atoms bonded together. They are simple UI components like
Organisms refer to complex
You can see that on an individual level, organisms don’t provide a whole lot of user value, but they’re key elements to an overall design. Without organisms, the final product would lack a lot of functionality.
When you start to combine organisms, you end up with templates, where a design really starts to take shape. Templates in
Templates spell out how the design will come together but don’t include actual content from the product. They’re just a skeleton, but also a key step in the design process. They start to show how the final product will actually look and work.
At the template stage, you should consider getting developer feedback to make sure that the design is workable. They can also be shown to clients as a way to support the ideas and concepts you’ve already talked to them about.
The final results of the
Pages can be used for real-world user testing. They should be used to get final stakeholder feedback before the designs are handed off to developers to become functional products.
Brad Frost's atomic design theory offers a practical way for designers to create and manage design systems or pattern libraries. By breaking down designs into reusable components (atoms), you can build more complex structures (molecules, organisms) that align with the larger guidelines of the
In practice, this means you can build a collection of consistent
This modular approach simplifies collaboration across teams and ensures that updates to a single component will reflect across all instances where it's used. Integrating