awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
leongersen avatar

leongersen/noUiSlider

0
View on GitHub↗
5,803 stars·650 forks·TypeScript·MIT·9 vuesrefreshless.com/nouislider↗

NoUiSlider

noUiSlider is a dependency-free JavaScript range slider library that provides a lightweight, ARIA-accessible slider widget with multi-touch and keyboard support. It is built as a standalone implementation with no external dependencies, using GPU compositing for smooth animations and responsive layout adaptation across different screen sizes.

The library distinguishes itself through its comprehensive accessibility and input handling, offering full keyboard navigation for slider control without requiring a mouse, along with multi-touch support for simultaneous handle manipulation on mobile and desktop devices. It includes a CSS-only theming system for visual customization, non-linear range mapping for logarithmic or custom scale distributions, and constraint-based handle management that enforces minimum and maximum spacing between multiple handles.

Additional capabilities include event-driven value binding to synchronize slider state with HTML inputs, responsive layout adaptation using a resize observer, and support for tooltips, pips, and value display along the slider track. The library also provides features for snapping to allowed values, clamping within soft limits, and merging overlapping tooltips when handles are close together.

Features

  • Range Sliders - Core functionality: creates draggable, touch-enabled range sliders for selecting single values or ranges.
  • Slider Keyboard Navigations - Provides full keyboard navigation for slider value adjustment without a mouse.
  • Keyboard-Operable Sliders - An ARIA-compliant slider fully operable via keyboard arrow keys for value adjustment.
  • Keyboard Navigation - Enables full slider value navigation using keyboard arrow keys for accessible control.
  • Data-Bound Slider Ranges - A lightweight, ARIA-accessible range slider with multi-touch and keyboard support, GPU-animated and dependency-free.
  • Touch-Enabled Range Sliders - A multi-touch compatible slider that works on mobile and desktop devices with simultaneous touch handling.
  • Keyboard-Controlled Sliders - Provides full keyboard navigation for slider value adjustment without requiring a mouse.
  • ARIA Attribute Injection - Automatically updates ARIA attributes in real time to maintain accessibility compliance during interaction.
  • Dependency-Free Frontend Libraries - A standalone slider implementation with no external dependencies and pre-built distribution files.
  • Slider Range Segmentations - Divides the slider range into segments with different step sizes for logarithmic or custom scales.
  • Slider GPU Animations - Uses GPU compositing for smooth slider animations without layout reflows.
  • Non-Linear Track Configurators - Maps slider positions to non-uniform value intervals for logarithmic or custom scale distributions.
  • GPU-Accelerated UI Rendering - Uses GPU compositing to render slider movements smoothly without layout recalculations.
  • Slider Value Tooltips - Shows tooltips on handles and a scale of tick marks along the slider track for reference.
  • GPU Compositing - Renders slider movements using GPU compositing to avoid layout recalculations and maintain smooth performance.
  • Slider State Bindings - Binds slider state to external inputs and tooltips through custom events without polling.
  • Component-Scoped CSS Themes - Styles slider tracks, handles, and connect elements entirely through CSS classes for full visual customization.
  • Value Snapping Utilities - Restricts the slider to snap only to defined range values, skipping intermediate positions.
  • Pip Jumping - Provides a clickable pip scale that jumps the slider handle to the selected value.
  • Slider Range Mappings - Maps slider positions to arbitrary value intervals enabling logarithmic or custom scale distributions.
  • Multi-Touch Interaction Handling - Handles simultaneous touch points for two-handle slider manipulation on mobile devices.
  • Slider Orientation Controls - Provides orientation controls for rotating sliders between horizontal and vertical layouts.
  • Unified Input Abstraction Layers - Abstracts pointer, touch, and keyboard events into a unified model supporting multi-touch manipulation.
  • Keyboard-Triggered Value Steps - Allows stepping through slider values one at a time via keyboard arrow key presses.
  • Handle Distance Constraints - Sets minimum and maximum distances between handles to prevent overlapping or excessive separation.
  • Segmented - Divides the slider range into segments with different step sizes for uneven value distribution.
  • Responsive Sliders - Automatically resizes and repositions the slider to fit different screen sizes and container widths.
  • Responsive Layout Adapters - Automatically resizes and repositions the slider to fit different container widths.
  • Slider Styling Hooks - Provides CSS class hooks for customizing slider track and handle appearance.
  • Input-Bound Sliders - Binds slider state to HTML input elements, updating both on change events.
  • GPU-Composited Slider Animations - Renders slider movements using GPU compositing to avoid layout recalculations for smooth interaction.
  • Range Sliders - Lightweight and bloat-free range slider.
  • Range Sliders - Lightweight and customizable range slider.

Historique des stars

Graphique de l'historique des stars pour leongersen/nouisliderGraphique de l'historique des stars pour leongersen/nouislider

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à NoUiSlider

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec NoUiSlider.
  • filamentphp/filamentAvatar de filamentphp

    filamentphp/filament

    31,215Voir sur GitHub↗

    Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel ecosystem. It provides a declarative, component-based architecture that allows developers to construct complex, data-driven applications using server-side configuration objects rather than manual HTML. By inspecting database model structures and relationships, the framework automates the generation of CRUD interfaces, forms, and data tables, significantly reducing boilerplate code. The project distinguishes itself through a highly modular and extensible design that supports custo

    PHPadminalpine-jsbuilder
    Voir sur GitHub↗31,215
  • reach/reach-uiAvatar de reach

    reach/reach-ui

    5,977Voir sur GitHub↗

    Reach UI is an open-source library of accessible, low-level React components designed to serve as a foundation for building design systems and interactive user interfaces. It is an accessibility-first toolkit that handles core concerns like ARIA attributes, focus management, and screen reader support automatically, without requiring developer configuration. The library is built as a collection of standalone packages, each managing its own lifecycle and dependencies, enabling granular adoption and tree-shaking. Components use a polymorphic rendering pattern, accepting an as prop to render as

    TypeScript
    Voir sur GitHub↗5,977
  • mui/base-uiAvatar de mui

    mui/base-ui

    8,711Voir sur GitHub↗

    Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples behavioral logic and state management from the visual layer, allowing developers to implement complex UI patterns while maintaining total control over the final styling. The library implements WAI-ARIA design patterns to ensure all primitives support standard keyboard navigation and screen reader accessibility. It provides a suite of low-level building blocks that handle the internal mechanics of interface elements without bundling any CSS. The framework covers a broad range

    TypeScriptaccessibilitydesign-systemreact
    Voir sur GitHub↗8,711
  • chakra-ui/zagAvatar de chakra-ui

    chakra-ui/zag

    5,121Voir sur GitHub↗

    Zag is a headless UI state machine library that provides unstyled component logic to ensure consistent behavior across different rendering engines. It functions as a toolkit for modeling complex user interface interactions using statecharts, decoupling the underlying logic and accessibility attributes from visual styling. The library is framework-agnostic, utilizing specialized adapters to bridge its state machine logic with various JavaScript libraries such as React, Solid, Vue, and Svelte. This approach allows developers to maintain a single interaction model while applying any CSS or styli

    TypeScripta11yaccessibilityagnostic
    Voir sur GitHub↗5,121
Voir les 30 alternatives à NoUiSlider→

Questions fréquentes

Que fait leongersen/nouislider ?

noUiSlider is a dependency-free JavaScript range slider library that provides a lightweight, ARIA-accessible slider widget with multi-touch and keyboard support. It is built as a standalone implementation with no external dependencies, using GPU compositing for smooth animations and responsive layout adaptation across different screen sizes.

Quelles sont les fonctionnalités principales de leongersen/nouislider ?

Les fonctionnalités principales de leongersen/nouislider sont : Range Sliders, Slider Keyboard Navigations, Keyboard-Operable Sliders, Keyboard Navigation, Data-Bound Slider Ranges, Touch-Enabled Range Sliders, Keyboard-Controlled Sliders, ARIA Attribute Injection.

Quelles sont les alternatives open-source à leongersen/nouislider ?

Les alternatives open-source à leongersen/nouislider incluent : filamentphp/filament — Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel… reach/reach-ui — Reach UI is an open-source library of accessible, low-level React components designed to serve as a foundation for… chakra-ui/zag — Zag is a headless UI state machine library that provides unstyled component logic to ensure consistent behavior across… mui/base-ui — Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples… xiaolin/react-image-gallery — This project is a responsive image gallery and carousel component for React. It provides a sliding interface for… mikke89/rmlui — RmlUi is a cross-platform UI renderer and middleware library that enables the creation of user interfaces using a…