Tom Select is a dynamic, framework agnostic, and lightweight (~16kb gzipped) <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. With the Caret Position Plugin, you can 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:
Clone or download the full repo.
Use npm run buildand other commands to build from source, test and start the doc server.
## Files
- [tom-select.complete.js](https://cdn.jsdelivr.net/npm/tom-select/dist/js/tom-select.complete.js) — Includes dependencies and plugins
- [tom-select.base.js](https://cdn.jsdelivr.net/npm/tom-select/dist/js/tom-select.base.js) — Does not include any plugins
- [CSS](https://www.jsdelivr.com/package/npm/tom-select?path=dist%2Fcss) — Compiled themes
- [SCSS](https://www.jsdelivr.com/package/npm/tom-select?path=dist%2Fscss) — Uncompiled theme sources
## Sponsors
Many thanks to all our sponsors who help make development possible. Become a sponsor.