Native Dual-range Input
The native part is somewhat open for discussion - the library uses two native range inputs and about fifty lines of JavaScript to make them work together. In my book, it is native enough.
If you are interested in how it works, please check the blog post or .
Examples
Styling is done through CSS variables. Below you can see a few differently styled examples.