screenshot of Ranger


Headless utilities for building range and multi-range sliders in React, Preact, Solid, Vue, Svelte and Angular


React Ranger Header is a headless UI library designed for building ranger components in TypeScript/JavaScript and React. This library offers a range of features to enhance the functionality and customizability of ranger components. It forms part of the TanStack, which includes other useful libraries such as React Query, TanStack Table, and React Charts. If you are interested in exploring this library further, you can visit tanstack.com/ranger for documentation, guides, API references, and more.


  • Headless: React Ranger Header provides a headless UI approach, allowing developers to have full control over the styling and behavior of the ranger component.
  • Single or Multiple Handles: You can choose to have a ranger component with either a single handle or multiple handles, depending on your requirements.
  • Handle Divider Items: This library supports handle divider items, allowing you to visually separate different sections of the ranger component.
  • Custom Steps or Step-Size: React Ranger Header allows you to define custom steps or step sizes for the ranger component, giving you flexibility in determining the range intervals.
  • Custom Ticks: You can customize the ticks on the ranger component, enabling you to display specific values or intervals along the range.


To install React Ranger Header, you can use npm or yarn:

npm install react-ranger-header


yarn add react-ranger-header

Once installed, you can import the library into your code:

import RangeHeader from 'react-ranger-header';

Now you are ready to start using React Ranger Header in your React application.


React Ranger Header is a powerful headless UI library for building ranger components in TypeScript/JavaScript and React. With its versatile features such as headless functionality, support for single or multiple handles, handle divider items, custom steps or step-sizes, and customizable ticks, developers can easily create dynamic and customizable ranger components. Whether you are building a simple range selector or a complex filtering system, React Ranger Header provides the flexibility and control needed to meet your requirements.


React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components


Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.


Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.


RollupJS is a popular and efficient JavaScript module bundler that takes the code from multiple modules and packages them into a single optimized file, minimizing the overall size of the application and improving its performance.


TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.