Pull to Refresh is a mobile gesture where users pull down from the top of a scrollable list to reload/update content. Shows a spinner or animation while refreshing, then snaps back. Popularized by Twitter (now X), now a standard mobile pattern. Gives users control over when to check for new content.
Use pull-to-refresh for feeds, timelines, message lists, or any frequently-updating content where users expect fresh data. Essential for mobile apps with dynamic content (social media, news, email). Don't use for static pages or when you have auto-refresh. Provide visual feedback (spinner, loading indicator) while refreshing. Use native implementations (iOS UIRefreshControl, Android SwipeRefreshLayout) or libraries like react-pull-to-refresh.
Interaction Patterns
Mobile gesture—drag down to reload content, spinner indicates loading