Home  /  Blog  /  Theory
Theory

60+ UI patterns to avoid failing in your designs

November 2, 2023Theory1 min read

The final part of the patterns series: a library of the UI patterns you will actually use on web and mobile, grouped so you can find them fast.

Quick answer

UI patterns are recognized, recurring interface solutions users already understand, like cards, modals, breadcrumbs, accordions and shopping carts. This library groups 60+ of them by purpose: communication, content, e-commerce, forms, interaction, navigation, security, social and user-related. Unlike UX patterns, UI patterns are visual and belong in a design system.

This closes the three-part series that began with UX patterns: how to take advantage of them and the UX pattern library. It covers web and mobile only; physical, haptic and aural patterns are out of scope here. Categorization is adapted from the excellent UI Patterns site.

The UI pattern library

PatternDefinitionCategory
ChatReal-time messaging between users or with a chatbot. Communication
NotificationsAlerts that inform users of updates, events or actions. Communication
ArchiveA collection of past content, often by date or topic. Content
CategorizationGrouping content by shared characteristics. Content
Sort By ColumnArranging content by a chosen column or criterion. Content
Tag CloudA visual cluster of tags for discovery. Content
TaggingAssigning keywords to content for retrieval. Content
Article ListA structured list of posts in chronological or thematic order. Content
CardsContent containers with title, image and short text. Content
CarouselA rotating series of images or items, space-efficient. Content
Event CalendarA calendar of scheduled events or activities. Content
GalleryA display of images or media with thumbnails. Content
PaginationSplitting content into numbered pages. Content
SlideshowAn auto-cycling display of images or content. Content
Structured FormatWell-organized content for readability. Content
ThumbnailA small preview image of larger content. Content
Search FiltersCriteria users apply to refine search results. Content
Table FilterFiltering and refining data within a table. Content
CartA container of selected items for purchase. E-commerce
CouponA discount code applied at checkout. E-commerce
Checkout ProcessWhere customers finalize a purchase (shipping, billing, payment). E-commerce
Order ConfirmationFinal step summarizing the purchase and order number. E-commerce
Payment OptionsThe methods available to complete a purchase. E-commerce
PaywallRestricting premium content behind payment. E-commerce
Pricing TableA visual comparison of pricing plans. E-commerce
Product PageA detailed page for a specific product. E-commerce
Product RecommendationsAutomated suggestions based on user data. E-commerce
Quick ViewPreviewing product details in a modal without leaving the page. E-commerce
WishlistSaving desired items for future reference. E-commerce
Calendar PickerSelecting dates from a calendar view. Forms
Copy BoxOne-click copying of text or code. Forms
Expandable InputAn input field that grows with content. Forms
AutocompleteReal-time suggestions as the user types. Forms
Input FeedbackCues showing the status or correctness of input. Forms
Input PromptLabel or placeholder guiding what to enter. Forms
Completeness MeterA progress indicator for a task or profile. Interaction
Drag and DropMoving objects by clicking and dragging. Interaction
Image ZoomEnlarging images for a closer look. Interaction
ModalA temporary overlay that needs interaction before returning. Interaction
Morphing ControlsElements that transform during interaction (Dorve’s signature homepage shapes). Interaction
Progressive DisclosureRevealing information gradually to avoid overload. Interaction
BreadcrumbsShowing the user’s path in a hierarchy. Navigation
Fat FooterAn expanded footer with extra links and navigation. Navigation
Home LinkA direct link back to the homepage. Navigation
Horizontal Dropdown MenuA menu that expands horizontally to reveal options. Navigation
Module TabsTabs organizing content into modules. Navigation
Navigation TabsTabs for moving between sections or pages. Navigation
Vertical Dropdown MenuA menu that expands vertically to reveal options. Navigation
AccordionA collapsible element that hides content until selected. Navigation
CaptchaA challenge to tell humans from bots. Security
Password Strength MeterAn indicator of password strength. Security
FollowSubscribing to another user’s updates. Social
FriendAdding a user as a mutual connection. Social
ReactionExpressing a response with emojis or reactions. Social
SettingsWhere users customize preferences and options. User
Rate ContentLetting users rate content, products or services. User
Account RegistrationCreating an account or profile. User
Blank SlateAn empty state that guides users on how to begin. User
CoachmarksHighlighted on-screen cues guiding new users. User
Inline HintsSmall contextual tips within the interface. User
PlaythroughA step-by-step interactive learning experience. User
WalkthroughA guided tour introducing app features. User
FavoritesMarking and saving items for easy access. User
What is a UI pattern?

A recognized, recurring interface solution that users already understand, such as a card, modal, breadcrumb or shopping cart. It solves a common design problem in a predictable way.

How are UI patterns different from UI elements?

An element is a single component, like a button or a font. A pattern is a recurring, recognizable way of arranging and using elements to solve a problem.

What are the main categories of UI patterns?

Communication, content, e-commerce, forms, interaction, navigation, security, social and user-related patterns.

Should UI patterns go in a design system?

Yes. Unlike UX patterns, UI patterns are visual and belong in a design system so teams can reuse them consistently.

What are the most-used UI patterns?

Cards, modals, accordions, breadcrumbs, autocomplete, carts, checkout flows and progressive disclosure appear in almost every product.

Want a design system built on proven patterns your devs can reuse? Talk to Dorve.

Start a project

Want a team that knows the theory?

We research, design and build with people who can tell when an answer is wrong. Tell us what you are working on.

Start a project