multi-select-input

Installation
SKILL.md

Multi-select Input

Choose multiple items from a list

What it solves

A Multi-select Input is a form component that allows users to select multiple items from a predefined set of options. It differs from an autocomplete (which suggests options for freeform entry) by working with a bounded, known list of options — users can only select what exists in the list. The most common visual implementation is a tag/chip-based selector: selected items appear as removable tags inside the input field, and remaining options are shown in a dropdown. Additional patterns include checkbox lists, dual listboxes, and native <select multiple>.

When to use

  • Category and tag assignment – Assigning tags, labels, or categories to content.
  • Permissions and role management – Selecting multiple roles for a user.
  • Filter panels – Letting users apply multiple filters simultaneously.
  • Recipient selection – Choosing multiple email recipients from a contact list.
  • Feature selection – Configuring which features/modules to enable.

When to avoid

Installs
2
GitHub Stars
212
First Seen
Apr 2, 2026
multi-select-input — thedaviddias/ux-patterns-for-developers