accordion
FreeUse when implementing expand and collapse content sections.
The English summary is being prepared. Showing the original description.
Use when implementing user registration and account creation.
The English summary is being prepared. Showing the original description.
Run score Not tested
See how to installReview the instructions the agent will receive before you install.
User registration and account creation
Sign Up Flow is the registration process through which new users create an account. It collects the minimum required information (typically name, email, and password), validates inputs, and onboards users into the application. The best sign-up flows minimize friction by asking for only what's essential, providing real-time validation, and offering alternative registration methods like social login to reduce abandonment.
Use Sign Up Flow to create new user accounts and collect the minimum information needed to get started. Common scenarios include:
references/pattern.md, then choose the smallest viable variation.Do's ✅
<label> elementsautocomplete="new-password" on the password field to signal account creationrole="alert" and aria-describedbyrole="progressbar" with aria-labelDebounce Inline Validation
let timeout;
emailInput.addEventListener('input', () => {
clearTimeout(timeout);
timeout = setTimeout(validateEmail, 300);
});
The Problem: Requiring phone number, company name, job title, address, and other fields at signup creates a wall of inputs that drives users away.
How to Fix It: Ask for only email and password at signup. Collect additional information through progressive profiling after the user is onboarded.
The Problem: Allowing users to sign up with any email without verification leads to fake accounts, spam, and account recovery issues.
How to Fix It: Send a verification email immediately after signup. Allow limited access until the email is confirmed. Use a clear verification prompt.
The Problem: Requiring uppercase, lowercase, number, special character, minimum 12 characters, and no dictionary words frustrates users and doesn't proportionally improve security.
How to Fix It: Use a minimum length (8-12 characters) and a strength meter that encourages strong passwords without rigid rules. Consider supporting passkeys as an alternative.
For full implementation detail, examples, and testing notes, see references/pattern.md.
Pattern page: https://uxpatterns.dev/patterns/authentication/signup
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Use when implementing expand and collapse content sections.
The English summary is being prepared. Showing the original description.
Use when implementing user account configuration and preferences.
The English summary is being prepared. Showing the original description.
Use when implementing social activity and updates stream.
The English summary is being prepared. Showing the original description.
Use when implementing conversational AI chat interfaces.
The English summary is being prepared. Showing the original description.
Use when implementing handling AI-specific errors.
The English summary is being prepared. Showing the original description.
Use when implementing loading states for AI operations.
The English summary is being prepared. Showing the original description.