A component library is a maintained collection of reusable interface components that product teams use to build consistent screens and interactions.
Common examples include buttons, inputs, selectors, tabs, alerts, cards, modals, navigation, and table components with documented states and variants.
A design system includes components plus foundations, tokens, patterns, guidance, and governance.
The library is the reusable inventory. The system explains how the inventory should be used and maintained.
Design teams may maintain components in Figma, while engineering maintains corresponding components in a frontend framework.
The strongest systems keep naming, properties, states, and behavior aligned across both.
Search and reuse before creating new patterns.
Libraries need pruning.
Then the shared component name stops representing the same product behavior.
A component library asks: which reusable UI building blocks should teams be able to pull from instead of recreating them?
Component · Design system · Component variant · Design token