A design system is not a component library. That distinction matters. A component library is an implementation; a design system is a shared language between designers and engineers. Getting this right from the start saves months of rework.
Start with tokens, not components
Design tokens are the atomic values your system is built on — colors, spacing, typography, shadows. Define them in a format that can be consumed by any platform: