Atomic Design
Atomic Design is a methodology created by Brad Frost seeking to provide direction on building interface design systems more deliberately and with explicit order and hierarchy.
πͺ Five distinct levels in atomic designβ
Atomic design is methodology for creating design systems. There are five distinct levels in atomic design:
In ours project you will see:
src/
- patterns/
- 01-atoms/
- 02-molecules/
- 03-organisms/
- 04-templates/
Atomsβ
Atoms are the basic building blocks of matter. Applied to web interfaces, atoms are our HTML tags, such as a form label, an input or a button.
Atoms can also include more abstract elements like color palettes, fonts and even more invisible aspects of an interface like animations.
Moleculesβ
Molecules are groups of atoms bonded together and are the smallest fundamental units of a compound. These molecules take on their own properties and serve as the backbone of our design systems.
Organismsβ
Molecules give us some building blocks to work with, and we can now combine them together to form organisms. Organisms are groups of molecules joined together to form a relatively complex, distinct section of an interface.
Templatesβ
At the template stage, we break our chemistry analogy to get into language that makes more sense to our clients and our final output. Templates consist mostly of groups of organisms stitched together to form pages. Itβs here where we start to see the design coming together and start seeing things like layout in action.
Pagesβ
Pages are specific instances of templates.
Check:
- Brad Frost's book: https://atomicdesign.bradfrost.com/table-of-contents/
- Adobe's blog post: https://xd.adobe.com/ideas/process/ui-design/atomic-design-principles-methodology-101/