// the find
HubSpot/select
Styleable select elements built on Tether. #hubspot-open-source
A JavaScript library from 2015 that replaces native select elements with styleable ones, built on HubSpot's Tether positioning library. It's for teams that need custom-styled dropdowns without writing a full component from scratch. Last touched in 2018.
Ships three ready-to-use CSS themes (default, dark, Chosen-style) so you can drop it in with minimal setup. Aims to faithfully replicate native select behavior rather than reinventing it, which is harder than it sounds. The Tether dependency handles positioning edge cases near viewport edges correctly.
Abandoned — last commit was 2018, Tether itself is also dead, and neither has seen updates in 7+ years. No accessibility story documented anywhere; custom selects are an a11y minefield and this one gives you no ARIA guidance. Zero TypeScript types. Every modern framework (React, Vue, Svelte) has native or ecosystem solutions that are actively maintained and actually handle mobile, keyboard navigation, and screen readers properly — there is no reason to reach for this today.