Validated, accessible, ready to wire up.
Forms
Realistic form flows with client-side validation, first-invalid focus management, live error announcements and every interaction state a real product needs.
Showing 13 of 28 forms — clear filters
Login
Email and password with a form-level rejection that does not reveal which half was wrong.
AuthenticationstarterFeatured6 variantsSimple contact
Three fields with a live character budget and both minimum and maximum length rules.
ContactstarterFeatured4 variantsAccount profile
A pre-filled settings form with a live avatar and a character budget.
Profilestarter4 variantsCustomer onboarding
Workspace creation with a live URL preview and a searchable region picker.
Businessstarter3 variantsDetailed contact
Routing metadata alongside the message, so an enquiry reaches the right team without triage.
Contactstarter4 variantsForgot password
A reset request whose success message deliberately does not confirm whether the account exists.
Authenticationstarter4 variantsJob application
One open question instead of a cover letter, with an optional CV and no demographic fields.
Businessstarter4 variantsMagic link
A one-field sign-in whose success state names the address and offers a correction path.
Authenticationstarter4 variantsPartnership enquiry
Multi-select partnership types as selectable cards, plus a substantive proposal field.
Businessstarter3 variantsPreferences
Immediate switches alongside saved selects, with the distinction made explicit.
Profilestarter3 variantsPromotion code
The smallest form in the library, with a distinct message for each way a code can fail.
Commercestarter4 variantsReset password
Two fields with a cross-field match rule and a strength meter.
Authenticationstarter4 variantsSales enquiry
A qualification form that asks only what changes the conversation — and deliberately omits budget.
Contactstarter4 variants