Selectize.js is a library for adding features, such as tagging, country selection, contact lists and so on to select elements.
Selectize.js sports a clean code & a highly functional API.
It supports loading data from remote sources (such as external APIs) and introduces some useful features such as multi-item deletion with keyboard shortcuts.
It weighs around 7 kilobytes and requires jQuery.