Form pieces from Beste UI, drop-in widgets built with shadcn/ui and Tailwind CSS.
| Piece | Title | Category | Install |
|---|---|---|---|
| form16 | Multi Select | Form | npx shadcn add https://ui.beste.co/piece/r/form16 |
| form15 | Mention Picker | Form | npx shadcn add https://ui.beste.co/piece/r/form15 |
| form14 | Tag Input | Form | npx shadcn add https://ui.beste.co/piece/r/form14 |
| form13 | Password Toggle | Form | npx shadcn add https://ui.beste.co/piece/r/form13 |
| form12 | Password Strength | Form | npx shadcn add https://ui.beste.co/piece/r/form12 |
| form11 | OTP Input | Form | npx shadcn add https://ui.beste.co/piece/r/form11 |
| form10 | Input With Action | Form | npx shadcn add https://ui.beste.co/piece/r/form10 |
| form9 | Fieldset Group | Form | npx shadcn add https://ui.beste.co/piece/r/form9 |
| form8 | Input Row | Form | npx shadcn add https://ui.beste.co/piece/r/form8 |
| form7 | Textarea Counter | Form | npx shadcn add https://ui.beste.co/piece/r/form7 |
| form6 | Floating Label | Form | npx shadcn add https://ui.beste.co/piece/r/form6 |
| form5 | Affixed Input | Form | npx shadcn add https://ui.beste.co/piece/r/form5 |
| form4 | Required Field | Form | npx shadcn add https://ui.beste.co/piece/r/form4 |
| form3 | Success State | Form | npx shadcn add https://ui.beste.co/piece/r/form3 |
| form2 | Error State | Form | npx shadcn add https://ui.beste.co/piece/r/form2 |
| form1 | Labeled Input | Form | npx shadcn add https://ui.beste.co/piece/r/form1 |
Picker that keeps chosen options as removable violet pills next to a chevron to open the list.



Inline @-mention typed into a field, paired with an avatar-led autocomplete dropdown beneath.
Free-form tagger that wraps committed tokens as removable chips and shows a placeholder slot at the end.
Masked password input with a caps-lock alert pill and an eye button that flips visibility.
Password field with a four-segment meter underneath that shifts color and label with strength.
Six-cell verification code field with an active cell that rings and a caret on the next empty slot.
Joined input and dark action button sharing a border, typical for invite, subscribe, or apply flows.
Two inputs arranged side by side on a responsive grid for first/last names and paired fields.
Multi-line field with a character counter that turns amber near the limit and rose past it.
Focused input with the label shrunk to the top-left corner and a blinking caret after the value.
Input that sandwiches a value between a muted prefix and suffix for URLs, currencies, or domains.
Labeled input flanked by a red asterisk and a Required pill, plus an explanatory hint below.
Validated field with an emerald ring, check mark, and a confirming note beneath.