App screen patterns from 4 complete apps
471 screens sorted by what they do: onboarding, paywalls, empty states, errors and the rest. Every pattern shows how each app handles the same moment.
- Onboarding30 screens · 4 appsFirst-run screens that say what the app is for, ask only for what it needs and get someone to their first useful moment.
- Sign-in15 screens · 4 appsSign-up, sign-in, magic links and one-time codes, including the moments they go wrong.
- Home16 screens · 4 appsThe screen people open the app for: what changed, what's next and the one thing to do now.
- Search11 screens · 4 appsSearch as people type, with results, recent searches and the case where nothing matches.
- Browse and list28 screens · 4 appsLists and collections: how an app lays out many things so the right one stands out.
- Detail90 screens · 4 appsOne item, one person or one record: the facts and the action that goes with them.
- Cart and order8 screens · 1 appBaskets and orders before payment: quantities, totals, and what to do when something is missing.
- Paywall11 screens · 4 appsPlans, free trials, usage limits and restoring a purchase, each one inside a real journey.
- Payment16 screens · 4 appsChoosing how to pay, paying, and what the app says when a payment fails.
- Confirmation37 screens · 4 appsThe moment something worked: what happened, what happens next and the way back.
- Profile11 screens · 4 appsA person's own page: who they are in the app, what they've done and where their settings live.
- Settings67 screens · 4 appsSwitches, choices and the careful screens: privacy, plans, leaving and deleting.
- Notifications22 screens · 4 appsInboxes, alerts and the permission ask: what is worth interrupting someone for.
- Empty state19 screens · 4 appsNothing here yet: screens that explain why it's empty and give the one step that fills it.
- Error48 screens · 4 appsOffline, failed, expired or not allowed: what went wrong in plain words, and the way out.
- Status and progress42 screens · 4 appsLoading, waiting, syncing and tracking: what the app is doing while someone waits.