Какие есть аналоги select2?
Лично я использовал https://joshuajohnson.co.uk/Choices в последних проектах. Нет зависимостей, работает быстро.
Например, вот так он работает с 500 select'ами, которые я генерирую не очень правильным способом динамически при загрузке страницы, то есть это весьма тяжелая процедура:snippet
Сами напишите, если уж насколько проблемно. Можно не все select'ы сразу подгружать, а по мере скролла их уже отображать.
Так или иначе все более-менее похоже работают.
Тестируйте просто всё по очереди:
https://selectize.github.io/selectize.js/
https://github.hubspot.com/select/docs/welcome/
https://selectric.js.org/
Или на ванильном JS: https://joshuajohnson.co.uk/Choices/ , https://slimselectjs.com/ - по идее, работать должно быстрее.