Tom Select is an extensible and dynamic <select> UI control.
With autocomplete and native-feeling keyboard navigation, it's useful for tagging, contact lists, country selectors, and so on.
Tom Select was forked from [selectize.js](https://tom-select.js.org/docs/selectize.js/) with the goal of modernizing the code base, decoupling from jQuery, and expanding functionality.
### Features
- **Smart Option Searching / Ranking** Options are efficiently scored and sorted on-the-fly (using [sifter](https://github.com/orchidjs/sifter.js)). Want to search an item's title *and* description? No problem.
- **Caret between items** Order matters sometimes. Use the ← and → arrow keys to move between selected items.
- **Select & delete multiple items at once** Hold down command on Mac or ctrl on Windows to select more than one item to delete.
- **Díåcritîçs supported** Great for international environments.
- **Item creation** Allow users to create items on the fly (async saving is supported; the control locks until the callback is fired).
- **Remote data loading** For when you have thousands of options and want them provided by the server as the user types.
- **Extensible** [Plugin API](https://tom-select.js.org/docs/plugins/) for developing custom features (uses [microplugin](https://github.com/brianreavis/microplugin.js)).
- **Accessible**, **Touch Support**, **Clean API**, ...
## Usage
```html
```
Available configuration settings are [documented here](https://tom-select.js.org/docs)
## Installation
All pre-built files needed to use Tom Select can be found in the "dist" folder via any of these sources: