choices.js
A vanilla JS customisable text input/select box plugin
autocompleter
Blazing fast and lightweight autocomplete library without dependencies. 1KB gzipped.
ngx-tags-input-box
A tags input is a UI component which allows the user to insert multiple entries as tags into an input field. Also known as Tagging/Tokenizing system. You can find this system on most major websites.