category
pattern
A recurring answer to a recurring problem, larger than any one component.
131 terms · all categories
Also filed under: commerce21 · onboarding14 · auth12 · forms12 · scroll10 · gamification7 · navigation7 · perceived-performance7 · search7 · ai6 · messaging6 · dataviz5 · touch4 · selection2
- 10-foot UIalso ten-foot experience, TV UI, leanback UI, living-room UI
The register for screens read from a couch: focus-driven navigation with a remote, oversized type and cards, horizontal rails, and safe margins for TV overscan.
- Achievement badgealso collectible achievements, trophy, achievement, unlock
A collectible marker awarded for a milestone and displayed on a profile, often shown greyed out before it is earned so the set is visible.
- Activity feedalso activity stream, news feed, audit log, what's happening
A reverse chronological list of things that happened, each entry naming an actor, a verb, and an object, grouped when many are alike.
- Address autocompletealso address lookup, postcode lookup, address finder, autofill address
Replacing a set of address fields with one lookup that suggests full addresses after a few characters and fills the rest on selection.
- Applied filtersalso filter chips, filter pills, active filters, filter tokens, selected filters
A row of removable tokens above the results showing every filter currently in force, with a control to clear them all at once.
- Autosavealso auto-save, saving indicator, all changes saved, draft saving
Persisting the reader's work continuously without a save action, usually with a quiet status line reporting when the last save happened.
- Back to topalso scroll to top, return to top, back to top link, float back to top, back to top button, backtop, jump to top
A control that appears after the reader has scrolled some distance and returns them to the top of the page in one action.
- Bulk actionsalso batch actions, bulk edit, multi-select actions, contextual action bar, selection toolbar, bulk action bar
Selecting several rows and applying one command to all of them, usually through a bar that appears once a selection exists and reports its count.
- Chartjunkalso chart junk, non-data ink
Tufte's word for ink that decorates a chart without carrying data: 3D bevels, gradient fills, mascots, gridline thickets.
- Check answersalso review page, summary page, check your answers, order review, confirm and submit
A review screen listing everything the reader entered, with a change link beside each answer, shown before the submission is final.
- Comparison preventionalso price comparison prevention, obfuscated pricing, incomparable tiers
Structuring plans or products so their features and prices cannot be lined up, forcing a decision that no side-by-side reading would support.
- Confirmation pagealso success page, thank you page, receipt page, order confirmation
The screen that closes a transaction, stating plainly that it succeeded, giving a reference the reader can quote, and saying what happens next.
- Confirmshamingalso shame decline, guilt opt-out, no thanks, I hate saving money
Wording the decline option so that choosing it is an admission of something embarrassing, making refusal feel like a confession rather than a choice.
- Cookie consent banneralso cookie banner, consent notice, CMP, consent management platform, GDPR banner
A notice asking permission to store non-essential cookies before the reader has done anything, offering accept, reject, and a route to per-purpose choices.
- Countdown timeralso urgency timer, offer expires in, session timer, seat hold timer, limited duration
A running clock attached to an offer or a held resource, showing how long remains and what will happen when it reaches zero.
- Cursor paginationalso keyset pagination, cursor-based pagination, seek pagination, next and previous only
Paging that moves by a pointer into the result set rather than a page number, so newly inserted rows never shift what the next page contains.
- Dark patternalso deceptive design, deceptive pattern, manipulative design, anti-pattern
An interface arranged to make the reader do something they did not intend and would not have chosen, by exploiting how attention and defaults work.
- Data-ink ratioalso data-ink, data to ink ratio
Tufte's measure of chart economy: the share of ink that would be missed if erased, with everything else a candidate for deletion.
- Did you meanalso spelling suggestion, query correction, showing results for, search instead for
Offering a corrected spelling for a query that returned little or nothing, either as a suggestion to accept or as a substitution the reader can undo.
- Diegetic interfacealso diegetic UI, in-world UI, non-diegetic UI, meta UI, spatial game UI
An interface that exists inside the fiction it serves, so the character can see and use it too, rather than being drawn on top of the world for the player alone.
- Direct labelingalso direct labels, data labels, value labels
Writing series names next to the data instead of in a legend, trading a lookup for a glance.
- Direct manipulationalso in-place manipulation, WYSIWYG, handles and grips, on-canvas editing
Acting on an object by handling the object itself, dragging, resizing, or typing into it, rather than describing the change in a separate control.
- Disguised adalso native ad, sponsored content, fake download button, ad camouflage
An advertisement styled to look like a control or an item of content, so the click it collects was aimed at something else entirely.
- Drag previewalso drag overlay, drag image, ghost image, drag ghost
The semi-transparent copy of the dragged item that follows the pointer, sometimes collapsed into a stack when several items move at once.
- Drag to reorderalso sortable list, reorderable list, drag and drop reordering, rearrange
Changing the order of a list by dragging an item to a new position, with the remaining items shifting to show where it will land.
- Drill-down navigationalso panel stack, nested panel navigation, push navigation, drilldown
Going deeper into a hierarchy one level at a time inside the same panel, each level replacing the last and offering a way back up.
- Drip pricingalso hidden costs, partitioned pricing, junk fees, resort fee
Advertising a low headline price and adding mandatory fees one screen at a time, so the true total only appears once the buyer is committed.
- Drop indicatoralso insertion indicator, drop line, drop target highlight, placeholder gap
The line or highlighted gap drawn during a drag to show exactly where the item will land if it is released now.
- Dual axisalso secondary axis, dual y-axis, two y-axes, combo chart
Two value axes sharing one plot so two series can be compared, and a free knob for manufacturing whatever correlation you like.
- Empty statealso non-ideal state, blankslate, blank slate, blank state
The screen a container shows when it holds nothing, naming the absence and offering the action that ends it.
- Endowed progressalso endowed progress effect, artificial advancement, head start progress, upfront progress
Starting a progress meter part filled, so the reader feels they are continuing something already begun rather than starting from nothing.
- Error summaryalso error list, validation summary, there is a problem, form error summary
A block at the top of a failed form listing every problem as links that move focus to the field that caused it.
- Express checkoutalso wallet buttons, one-click checkout, accelerated checkout, buy now button, payment request
A row of one-tap payment buttons placed above the normal form, which fetch address and payment details from a wallet the buyer already has.
- Faceted searchalso faceted navigation, guided navigation, filter sidebar, refinements, faceted filters
Narrowing results by ticking values from several independent attribute groups, with counts showing how many results each value would leave.
- Fake scarcityalso false scarcity, invented stock count, high demand badge
Claiming limited supply that is not real, with stock counts or demand messages generated to pressure a decision rather than report a fact.
- Fake social proofalso fake reviews, activity notification spam, fabricated testimonials
Manufacturing evidence that other people approve, through invented reviews, testimonials, or live activity messages nobody actually generated.
- Fake urgencyalso false urgency, resetting countdown, perpetual sale
Presenting a deadline that does not exist, usually a timer that resets on reload, so the reader hurries a decision they had time to make.
- False bottomalso false floor, illusion of completeness, premature end, suggesting continuity
A page that looks finished at a point where content actually continues, so the reader stops scrolling and never sees the rest.
- Feature gatealso upgrade prompt, freemium wall, locked feature, teaser lock, pro badge
Showing a locked feature in place, with its real position in the interface, so the reader sees what upgrading would unlock rather than a hidden absence.
- Feature spotlightalso what's new, release announcement, new feature callout, announcing new features, changelog popover
A one-time announcement pointing at something newly added, shown in place next to the feature and dismissed for good once acknowledged.
- First run experiencealso FRE, first-time user experience, FTUE, welcome flow, sample data, onboarding flow
Everything shown only on the very first open, from a welcome sequence to seeded sample content, and never shown to that person again.
- Forced continuityalso hidden subscription, auto-renewal trap, negative option billing, free trial trap
Turning a free trial into a paid subscription automatically, with the card taken up front and no reminder before the first real charge.
- Forgiving formatalso forgiving input, lenient parsing, flexible input, input normalisation
Accepting whatever shape the reader types and normalising it afterwards, instead of rejecting input that differs only in spacing or punctuation.
- Friend spamalso contact list harvesting, invite spam, invite friends, address book import
Asking for access to a contact list under one pretext and using it to send invitations that appear to come from the reader.
- Generative UIalso GenUI, AI-native UI, AI-generated interface, agent-native UI, adaptive interface
An interface whose parts are chosen or composed by a model at runtime, so a request is answered with a built form, chart, or panel instead of a paragraph of text.
- Goal gradientalso goal-gradient effect, almost there, two stamps to go
Effort rising as a visible goal gets closer, which is why interfaces show how little is left rather than how much has been done.
- Gradual engagementalso gradual sign up, progressive engagement, value first onboarding
Replacing a sign-up form at the front door with a first useful action, so the reader experiences value before being asked for anything.
- Guest checkoutalso checkout as guest, no account checkout, anonymous checkout
Letting a buyer complete a purchase without creating an account, with the offer to save details moved to after the order is placed.
- Help draweralso help panel, contextual help, info panel, side sheet help
Documentation opened beside the task rather than over it, keeping the form usable while the explanation is read and staying open across steps.
- Honeypot fieldalso honeypot, bot trap field, spam trap input
A form field hidden from people but visible to automated form fillers, used to reject submissions that fill it in without challenging anyone.
- Hub and spokealso hub-and-spoke navigation, springboard, launchpad navigation, home link
A navigation shape where every task is reached from one home screen and returns to it, with no way to move sideways between tasks.
- Infinite scrollalso endless scroll, continuous scrolling, infinite scrolling, auto-load, infinite list
A list that appends the next page of results automatically as the reader approaches the bottom, so the content never ends and no page controls appear.
- Inline autocompletealso autocomplete inline, inline completion, ghost text, type-ahead completion, URL bar autofill
Completing the reader's text inside the field itself, with the guessed remainder selected so the next keystroke replaces it.
- Inline validationalso live validation, real-time validation, as-you-type validation, input feedback
Checking a field as the reader fills or leaves it and showing the verdict beside that field, rather than saving every complaint for the submit button.
- Interface metaphoralso desktop metaphor, UI metaphor, conceptual metaphor
Explaining a system by dressing it as something the user already knows: the desktop, the trash can, the folder, the shopping cart.
- Interstitialalso interruption page, interstitial ad, splash interstitial, in-between screen
A full screen placed between two steps of a flow, carrying a message, an advert, or a warning that the reader must pass through to continue.
- Lazy loadingalso deferred loading, import on visibility, below the fold loading, loading=lazy
Deferring the fetch of an image, list section, or module until it is about to be needed, usually when it approaches the viewport.
- Lazy registrationalso deferred registration, anonymous account, try before you sign up, guest mode
Letting someone use a product and accumulate state anonymously, and asking for an account only when that state needs to survive the session.
- Leaderboardalso ranking table, high score table, podium, top contributors
A ranked list of participants by some score, with the reader's own position pinned into view even when it falls outside the visible range.
- List virtualizationalso windowing, virtual scrolling, virtualized list, virtual list, row virtualization
Rendering only the rows currently in view and a small buffer around them, while spacers preserve the scrollbar of the full list.
- Load morealso show more button, load more button, manual pagination
A button at the end of a list that fetches and appends the next batch only when pressed, keeping the reader in control of how much arrives.
- Magic linkalso email link sign-in, passwordless link, login link, check your email screen
Signing in by clicking a single-use link emailed on request, with no password, and a screen that waits and offers to resend while the mail arrives.
- Mention autocompletealso at-mention, @mention, user tagging, trigger character menu
Typing a trigger character inside a text field to open a filtered list of people or objects, inserting the chosen one as a linked token.
- Metered paywallalso soft paywall, freemium meter, article counter, leaky paywall
A paywall that grants a fixed number of free items per period and counts down publicly, so the barrier arrives only after the reader is invested.
- Microsurveyalso in-app survey, one-question survey, NPS prompt, feedback mechanism, was this helpful
A one or two question survey placed inside the product at the moment being asked about, answered in place rather than on a separate page.
- Mini cartalso cart drawer, slide-out cart, cart preview, basket flyout
A compact view of the basket opened from the cart icon, confirming what was just added and offering checkout without leaving the current page.
- Misdirectionalso visual interference, false hierarchy, attention misdirection, greyed-out decline
Using contrast, size, and position to pull attention to the option the business prefers while the other option is present but visually demoted.
- Morphing controlalso state-dependent button, multifunctional control
One control that changes what it says and does according to state, showing play when paused and pause when playing rather than offering both.
- Multimodal interfacealso multimodal UX, voice-first, voice user interface, VUI, multimodal UI
An interface that accepts and answers in more than one channel at once, letting a person speak, type, touch, or point and pick whichever suits the moment.
- Naggingalso persistent prompt, prompt fatigue, repeat ask, maybe later loop
Interrupting a task again and again with the same request, so that agreeing becomes the cheapest way to be left alone.
- Natural language interfacealso NLI, natural language UI, NLUI, language user interface
An interface whose input is ordinary language, typed or spoken: the user states an intent in their own words and the system parses it, instead of picking from controls.
- No results statealso zero results, no matches, empty search results, null state
What a search or filtered list shows when nothing matched, naming the query, explaining why, and offering a way to loosen the constraints.
- Notification digestalso notification grouping, notification bundling, batched notifications, summary notification, notification summary
Collecting many similar alerts into one summary rather than delivering each, so the count rises but the number of interruptions does not.
- Obstructionalso friction by design, intentional friction, manage preferences maze
Putting deliberate hurdles in front of an action the business does not want taken, so the effort itself does the discouraging.
- Offline indicatoralso connection status bar, you are offline, sync status, stale data indicator, reconnecting banner
A persistent notice that the product has lost its connection, saying what still works, what is queued, and when the last sync happened.
- Onboarding checklistalso getting started checklist, setup checklist, task list, complete multiple tasks, quick start guide
A persistent list of setup tasks with completion state and a progress meter, kept available so the reader can return to unfinished steps.
- Onboarding touralso product tour, guided tour, walkthrough, playthrough, feature tour, in-app tour
A short sequence of pointers layered over a live interface, each naming one control, advanced by the reader and skippable at any point.
- One thing per pagealso question pages, one question per page, single question form
Asking a single question on each screen of a form so the reader never chooses which field to answer first and errors point somewhere unambiguous.
- One-time code loginalso OTP, email OTP, verification code, six digit code, two-factor code
Signing in by typing a short code sent to a second channel, keeping the reader inside the app rather than sending them out to a mail client.
- Optimistic UIalso optimistic update
Showing the result of an action immediately and reconciling with the server afterward, instead of making the user wait for confirmation.
- Order summaryalso order recap, cart summary, basket summary, cost breakdown
The persistent panel beside a checkout listing items, quantities, and every cost line, kept visible so nothing about the total arrives as a surprise.
- Passkeyalso WebAuthn, FIDO2, biometric login, device credential
Signing in with a device-held credential unlocked by the reader's own biometric or screen lock, so the interface asks for a face or fingerprint, not a secret.
- Password strength meteralso strength indicator, password meter, password quality bar
A gauge that scores a password while it is typed and names what would improve it, replacing a list of rules with continuous feedback.
- Paywallalso hard paywall, content gate, subscription wall, premium wall
A barrier that stops access to content or a feature until the reader pays, placed either before anything is shown or partway into the content.
- Permission primingalso pre-permission prompt, soft ask, double permission pattern, primer dialog, permission pre-prompt
Explaining why access is needed in the product's own dialog first, and only firing the operating system prompt once the reader has said yes to that.
- Preselected opt-inalso preselection, prechecked box, opt-out by default, default consent
Arriving at a choice with the answer that benefits the business already ticked, so consent is collected from everyone who does not notice.
- Priority plus navigationalso priority+ navigation, priority plus pattern, more menu overflow nav, adaptive navigation, overflow list
A horizontal menu that keeps as many items visible as fit and moves the rest into a More control, recalculating whenever the available width changes.
- Privacy zuckeringalso privacy dark pattern, oversharing by default, consent maze
Steering people into sharing more about themselves than they meant to, by making the permissive choice the easy one and the private choice several clicks deep.
- Progressive disclosure
Showing the few options most people need and keeping the rest one deliberate step away, so complexity arrives only when it is asked for.
- Progressive image loadingalso blur-up, LQIP, low quality image placeholder, blurhash, dominant colour placeholder
Showing a cheap stand-in for an image, a blur, a dominant colour, or a low resolution copy, and swapping in the full file once it arrives.
- Progressive profilingalso incremental profiling, drip profiling, profile completeness
Collecting profile details a few at a time across separate visits, instead of demanding the whole record in one long form at registration.
- Progressive reductionalso adaptive simplification, experience-based UI, proficiency-adaptive interface
Simplifying a control as the same person uses it more, dropping the label once the icon has been learned and restoring it after a long absence.
- Pull to refreshalso swipe to refresh, drag to refresh, pull down to refresh
Dragging a list downward past its top edge to trigger a reload, with an indicator that appears in the space the drag opens up.
- Quick return headeralso hidey bar, headroom, hide on scroll header, auto-hiding header, quick return pattern
A header that slides out of the way while the reader scrolls down and returns immediately on the first upward scroll, without waiting for the top of the page.
- Quick viewalso quick look, peek, preview modal, item preview, hover preview
Opening a summary of an item over the list it came from, so the reader can inspect it and return without losing scroll position or filters.
- Rating promptalso review request, app rating prompt, review gating, rate this app, how are we doing
An in-product request to rate or review, usually timed to a moment of success and often filtered so only positive responses reach the public store.
- Read receiptalso delivery receipt, seen indicator, blue ticks, message status
A per-message marker reporting how far a message got, sent, delivered, or read, drawn as ticks, labels, or the recipient's avatar.
- Reading progressalso reading progress bar, scroll progress indicator, scroll-linked progress bar, article progress bar
A bar tied to scroll position that shows how much of an article remains, usually pinned to the top edge and filling as the reader descends.
- Roach motelalso hard to cancel, cancellation friction, easy in hard out, click to cancel violation
Making entry into a commitment take one click and exit take a phone call, a chat queue, or a buried page, so the asymmetry keeps people subscribed.
- Rule builderalso condition builder, smart playlist rules
Assembling a condition from dropdowns and values, joined by and or or, so a non-programmer can express a query without writing one.
- Save for lateralso wishlist, saved items, read it later, favorites, watchlist
Moving an item out of the active list into a parked list that stays associated with the reader, without deleting it or committing to it.
- Scarcity indicatoralso low stock warning, limited availability, only N left, scarcity
A label reporting how little of something is left, in stock, in seats, or in time, placed beside the action it is meant to accelerate.
- Scroll edge fadealso edge fade, scroll fade, overflow fade, fade mask, scroll shadow
A gradient mask at the edge of a scroll container that fades clipped content out, hinting that more lies past the edge without drawing a control.
- Scroll hijackingalso scrolljacking, hijacked scrolling, scroll takeover
Overriding the browser's scrolling so a wheel turn advances a scripted sequence instead of moving the page by the distance the reader asked for.
- Scroll spyalso scrollspy
Navigation that watches the scroll position and highlights the entry for the section currently in view.
- Scrollytellingalso scroll driven narrative, pinned scroll, sticky graphic, scroll story
A narrative layout where a pinned graphic stays fixed while text scrolls past it, each step changing what the graphic shows.
- Select all across pagesalso select all matching, select all 1,204 items, cross-page selection
Offering to extend a selection from the visible page to every matching row, after a header checkbox has selected only what is on screen.
- Skeleton screenalso skeleton, content placeholder
A loading state made of grey shapes standing where the content will be, showing the layout before the data arrives.
- Slash commandalso slash menu, inline command menu, block menu, slash command menu, slash commands
Typing a forward slash in a composer to open a menu of actions, where choosing one runs it rather than inserting the words into the message.
- Smart app banneralso app install banner, open in app prompt, app interstitial, install prompt
A strip pinned to the top of a mobile web page urging the reader to open or install the native app instead, with an install or open action.
- Smart defaultsalso good defaults, sensible defaults, prefilled values, recommended option
Prefilling a choice with the answer most people in this situation want, so the common case needs no work and every other case is still reachable.
- Sneak into basketalso sneaking, added extras, unwanted add-on
Adding an item the buyer never chose, an insurance, a donation, a warranty, into the cart through a preselected control found earlier in the flow.
- Social loginalso social sign-in, continue with Google, third-party login, OAuth login, federated login
Signing in by delegating identity to an existing account elsewhere, presented as a row of provider buttons above or instead of a password form.
- Social proofalso testimonials, review count, used by logos, activity notification, N people are viewing this
Showing what other people did or said next to a decision, as counts, reviews, logos, or live activity, so the reader can borrow their judgement.
- Soft deletealso trash, recycle bin, archive, deleted items, recently deleted
Removing an item from view but keeping it recoverable in a trash or archive for a period, so deletion is reversible without a confirmation step.
- Steps leftalso completeness meter, step 2 of 5
Telling the reader where they are in a multi step task and how many steps are still to come, so the end of the task is visible from the start.
- Sticky add to cartalso sticky buy bar, persistent add to cart, floating purchase bar, sticky CTA
A condensed product bar that pins itself to an edge once the real buy button has scrolled away, keeping price and purchase always reachable.
- Storiesalso story format, ephemeral stories, story rail, segmented progress bars
A sequence of full-screen cards that advance on a timer, paused by holding, skipped by tapping the edges, and gone after a fixed lifetime.
- Streakalso daily streak, streak counter, streak freeze, chain
A count of consecutive periods in which the reader did the thing, displayed prominently and lost if a period is missed.
- Structured formatalso split field, multi-part input, date input three fields
Splitting one value across several small fields with fixed shapes, which teaches the expected format but costs the reader extra focus moves.
- Swipe deckalso card stack, tinder swipe, swipe cards, yes no deck
A stack of cards judged one at a time, each thrown left or right to record a binary decision and reveal the next card underneath.
- Swipe to dismissalso swipe away, dismissible, flick to dismiss, swipe to clear
Flinging an item off the edge of the screen to remove it, with the item tracking the finger and snapping back if the throw is too short.
- Table of contentsalso contents, in-page navigation
A list of a document's sections, linked in reading order, shown beside or above the text.
- Trick wordingalso trick question, double negative checkbox, confusing wording
Phrasing a choice so its plain reading is the opposite of its effect, typically through double negatives or a label that describes the wrong outcome.
- Truncated axisalso broken axis, axis truncation, cut y-axis, non-zero baseline, zero baseline
Starting a value axis above zero so differences look bigger than they are; honest for lines and dots, a lie for bars.
- Type to confirmalso type the name to confirm, confirmation by typing, delete confirmation input, friction dialog
Guarding a destructive action by making the reader type the name of the thing being destroyed before the confirm button becomes usable.
- Typeaheadalso autosuggest, search as you type, instant search, predictive search, lookahead, suggest
Offering suggestions that update on every keystroke, drawn from a live query, so the reader picks a result rather than finishing the phrase.
- Undoalso undo toast, undo snackbar, revert
Letting an action run immediately and offering to reverse it afterwards, instead of stopping to ask whether the reader really meant it.
- Unsaved changes guardalso dirty state warning, leave site dialog, communicating unsaved changes, beforeunload prompt, discard changes prompt
Warning the reader that edits will be lost before a navigation or close is allowed to proceed, and offering to save or discard first.
- Zero statealso zero data state
The first-run screen a feature shows before any data exists, written to teach the feature rather than to report emptiness.
- Zero UIalso zero interface, invisible interface, no UI, screenless interface, calm technology
A paradigm where the screen stops being the interface and the interaction happens through voice, gesture, presence, or sensors, so the system responds without anything to look at.