UX Patterns for Devs
Build Better User Experiences
UX Patterns for Developers is a collection of UX patterns for everyone but specially towards developers who want to understand how to build effective UI components accessible and usable.
Layout & Navigation
Back to Top
Quickly navigate back to the top of the page
Checkbox
Trigger actions and submit forms
Hamburger Menu
Display a menu icon for mobile devices
Megamenu
Display a large number of links in a single menu
Navigation Menu
Organize and structure site navigation
Pagination
Navigate through multiple pages of content
Sidebar
Organize and structure site navigation
Tabs
Switch between different views
Input & Forms
Checkbox
Trigger actions and submit forms
Code Confirmation
Verify codes with segmented input
Color Picker
Select colors with visual feedback
Currency Input
Enter and format monetary values
Date Input
Enter dates in a structured format
Date Picker
Select dates from a calendar interface
Date Range
Select a range between two dates
File Input
Upload and handle files
Form Validation
Validate and provide feedback
Multi-select Input
Choose multiple items from a list
Password
Secure password entry with feedback
Phone Number
Format and validate phone numbers
Radio
Select a single option from a group
Rating Input
Rate something with a number of stars
Rich Text Editor
Edit and format text content
Search Field
Search through content efficiently
Selection Input
Choose from predefined options
Signature Pad
Allow users to sign their name
Slider
Select values from a range
Tag Input
Enter and format tags
Text Field
Enter and edit text content
Time Input
Enter time in a structured format
Toggle
Switch between two states
Content Management
Accordion
Expand and collapse content sections
Carousel
Display multiple items in a rotating view
Drag and Drop
Allow users to reorder items intuitively
Modal
Display focused content or actions
Tooltip
Provide additional context on hover
User Feedback
Cookie Consent
Inform users about the use of cookies
Empty States
Guide users when no content is available
Loading Indicator
Show users that content is being loaded
Notification
Inform users about important updates
Progress Indicator
Show completion status of an operation
Skeleton
Show users that content is being loaded