Skip to the content.

Where does an atom stop?

Atomic design breaks down at exactly one place: the seam between an atom and everything built from it. Get these four right and you will place almost any component correctly.

A Button that renders a Loader while `isLoading` is true โ€” atom or molecule?

Which of these disqualifies a component from being an atom?

Your Input atom needs debounced validation against an API. Where does the debounce live?

Two teams need a Button with different hover colours. What changes?