Skip to content


Subversion checkout URL

You can clone with
Download ZIP
noUiSlider is a lightweight JavaScript range slider library. It offers a wide selection of options and settings, and is compatible with a ton of (touch) devices, including those running iOS, Android, Windows 8 and Windows Phone 8.
JavaScript CSS HTML Shell
Latest commit b6385d7 @leongersen Merge pull request #539 from MrHalfman/patch-1
Removed jQuery reference in website's title


noUiSlider is lightweight JavaScript range slider, originally developed to be a jQuery UI alternative.

It features cross-browser support, a wide range of options and support for a bunch of touch devices. It has been tested on Android phones, iPhone & iPad, Windows phone and touch-screen laptops and tablets and desktops.

All modern browsers and IE8+ are supported. The end result? A lean, extendible and bloat-less plugin that'll just do its job.

The best part? noUiSlider has no dependencies! As of version 8, jQuery is no longer required!

Oh, and the licensing terms are simple: just Do What the Fuck You Want with it.


An extensive documentation, including examples, options and configuration details, is available here: noUiSlider documentation.


8.1.0 (latest)

  • Fixed Microsoft Edge support
  • Merged several pull requests containing bug fixes
  • Fixed an issue where a slider handle could get 'stuck' to a mouse cursor after moving out of a window.
  • Combed through code using a profiler, fixed some performance issues.
  • Added support for basic tooltips.


Removed jQuery dependency! For more info and other changes, see the release information.


Devices/browsers tested:

  • Surface Pro 3 (Windows 10)
  • iPad Air 2 (iOS 9.0)
  • iPad 3 (iOS 8.4)
  • Moto E (Android 5.1, Chrome)
  • Lumia 930 (WP10 mobile)
  • Asus S400C (Windows 10, Touch + mouse)
    • Chrome
    • Firefox
    • Edge
    • IE11
    • IE10 (Emulated)
    • IE9 (Emulated)


Bower users can install all compiled and minified files easily using bower install nouislider --save. Supporting bower unfortunately means keeping all compiled and minified versions in the repository.


Install noUiSlider using the GitHub syntax: npm install leongersen/noUiSlider


This library is UMD compatible, so you can use it in this way:

var noUiSlider = require('nouislider');

var slider = document.getElementById('slider');

noUiSlider.create(slider, {
  start: 40,
  connect: "lower",
  range: {
    min: 0,
    max: 100

Browser support

All major browsers are supported. To support IE8 you'll need to shim several ES5 features.

You can use to easily do so:

<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<!--[if lte IE 8]>
<script src=""></script>

Version numbering

Version numbering follows the 'Semantic versioning' style. You'll find an excellent documentation at

Something went wrong with that request. Please try again.