A few years ago, I was involved in the development of custom select, back when it was called <selectlist>.
Now, it's just <select> and it comes with a bunch of CSS to make it do whatever you want, like this circular demo!
Can't wait for broader support.
https://web-platform-dx.github.io/web-features-explorer/features/customizable-select/