Choices.js is a lightweight, configurable select box/text input plugin. Similar to Select2 and Selectize but without the jQuery dependency.

For all config options, visit the GitHub repo.


Interested in writing your own ES6 JavaScript plugins? Check out ES6.io for great tutorials! 💪🏼

Sponsored by:
Wanderer Maps logo


Text inputs


Multiple select input

If the following example do not load, the Discogs rate limit has probably been reached. Try again later!


Single select input

If the following two examples do not load, the Discogs rate limit has probably been reached. Try again later!

Try searching for 'fantastic', "Label 3" should display

Try searching for 'fantastic', "Label 3" should display

Below is an example of how you could have two select inputs depend on eachother. 'Tube stations' will only be enabled if the value of 'Cities' is 'London'


Form interaction

Change the values and press reset to restore to initial state.