Add a price range filter to a shopping page with two draggable handles that update a price display in real time.
Build a settings control for volume or brightness that works smoothly on both touch and mouse input.
Create an accessible range input that screen readers can describe to users via ARIA attributes.
Add a step-based slider to a survey form so users pick a value from a fixed set of options.
noUiSlider is a range slider for web pages: the kind of UI control where you drag a handle along a track to pick a value or a range of values, like setting a price range on a shopping site. It is written in TypeScript and distributed as a small JavaScript library with no other libraries required. The slider is built to work on modern browsers as well as Internet Explorer 9 and above. It responds to touch gestures on Android, iOS, and Windows touch devices, and also supports keyboard navigation. Screen readers get proper accessibility support through ARIA attributes, which are labels embedded in the HTML that help assistive technology describe controls to users who cannot see the screen. On the performance side, the slider uses GPU animation to move the handle when you drag it. This avoids a process called reflow, where the browser recalculates page layout. The result is smooth movement even on older or slower devices. Because it has no dependencies and is designed to fit into any page layout, it works well in responsive designs that adapt to different screen sizes. The library comes with thorough documentation and many examples on the project's website, and there is a large collection of answered questions on Stack Overflow for common customization scenarios. noUiSlider is released under the MIT license, meaning it can be used for free in personal or commercial projects without attribution requirements.
← leongersen on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.