The primitives everything else is built from.
Components
Buttons, inputs, overlays, feedback and data display. Every primitive is token-driven, keyboard operable and ships with real states rather than a single happy-path render.
Showing 9 of 45 components — clear filters
Checkbox
Multi-select control with inline and card appearances, plus a genuine indeterminate state for bulk selection.
Formsstarter5 variantsDate field
Native date, time, month and datetime entry on the shared control surface.
Formsstarter6 variantsInput
Single-line text entry with leading and trailing slots, three sizes and a shared control surface used by every other text control.
Formsstarter7 variantsRadio group
Mutually exclusive choice, with a card appearance for decisions that need explanation.
Formsstarter4 variantsSearch field
A search input with a keyboard-reachable clear button and an optional shortcut hint.
Formsstarter4 variantsSelect
A styled native select with optional groups — the right choice whenever the option list is short and known.
Formsstarter6 variantsSlider
A range input with a token-painted track, live value read-out and custom value formatting.
Formsstarter4 variantsSwitch
An immediate on/off setting, with leading alignment for forms and trailing alignment for settings rows.
Formsstarter4 variantsTextarea
Multi-line entry on the shared control surface, with a resize affordance that respects the layout.
Formsstarter4 variants