Back to Playbook

Forms

Forms are used to collect information from users. They should be easy to understand and use.

Form Playground

Customize the input field properties to see how they affect the component.

Why it matters

Forms are often the main point of friction in a product. A well-designed form guides the user through the data entry process, minimizing effort and errors. Poor forms lead to drop-offs and frustration.

Core Elements

Labels

Clear, concise descriptions of what information is needed. Top-aligned is usually best for scanning.

Inputs

The interactive fields (text, select, checkbox). Should be sized appropriately for the content.

Validation

Real-time or on-submit feedback. Success, warning, and error states.

Help Text

Hints or instructions to assist the user, placed near the relevant field.

Best Practices

  1. Single Column

    Vertical forms are easier to scan and complete than multi-column layouts.

  2. Logical Grouping

    Group related fields together (e.g., Personal Info, Address) to break up long forms.

  3. Clear Actions

    Distinguish between primary (Submit) and secondary (Cancel) actions.

Previous: Buttons Next: Navigation