DEV Community

Cover image for Atomic Design System
Cagatay Unal
Cagatay Unal

Posted on • Edited on

Atomic Design System

The Atomic Design System is a methodology for designing digital products based on a hierarchy of complex components organised into stages, where changes at any stage affect the subsequent ones.

In this article, I will introduce you the elements that make up the Atomic Design System.

Atoms

These are the basic components of the Atom design system and components of the entire design system. These include properties such as colours, fonts or shadows.

Image description

Molecules

These are simple-to-use elements, such as buttons, checkboxes or badges, which are made up of connected atoms.

Image description

Organisms

They are complete user interface components that form the basic backbone of the entire system design of a given product.

Image description

Templates

These are the equivalent of models in atomic design. We combine prepared organisms with grey-scale elements that are not yet ready, you can think of it as a kind of preview. We do this to create a tangible product that can be presented to the business teams.

Image description

Pages

Pages are built from templates and populated with real content that we pass on to developers so that they become a functional product.

Image description

For Developers

You can also create and develop your user interface components and create your documentation through the storybook of the atomic designs created by your design team. You can even enable your test team to test these user interface components.

Image description

Installing Storybook with React and Typescript

You can create a Storybook + React + Typescript project in a simple way with the following command lines. For more information about developing user interface components with Storybook, please visit https://storybook.js.org/docs/react/get-started/introduction.

First, weโ€™ll create a React + Typescript project.
npx create-react-app my-app --template typescript

Then we will set up the Storybook within this project.
npx sb init

Top comments (0)