A UI pattern is a reusable solution to a recurring interface or interaction problem, such as navigation, search, filtering, confirmation, or error recovery.
Suppose users need to narrow a large table. The product might use a familiar filtering pattern: a filter control opens available criteria, active filters remain visible, and users can clear them without losing the underlying dataset.
The exact visual components may differ between products, but the interaction problem and solution structure recur.
That reusable solution is a UI pattern.
A component is a concrete reusable building block such as a button, input, or menu.
A pattern can combine several components into a larger solution. A search pattern may include an input, suggestions, keyboard navigation, loading behavior, no-results feedback, and recent searches.
Reuse is valuable when users benefit from familiarity and the underlying problem is genuinely similar.
Do not reuse a pattern only because another product looks successful. A mobile consumer app and a dense enterprise workflow can require different trade-offs even when the surface problem sounds similar.
The useful part of a pattern is the logic, not the pixels.
Users should not relearn basic controls without a good reason.
Patterns are reusable, not universal.
A UI pattern asks: what recurring interaction problem has a proven solution structure we can adapt to this product context?
Design system · Component · UI design · Interaction design
Read UX Design Principles for the principles that help teams choose and evaluate interface patterns.