For a lightweight javascript library for image carousels, the strongest matches are kenwheeler/slick (Slick is a comprehensive, framework-agnostic carousel library that natively), ganlanyuan/tiny-slider (Tiny-slider is a lightweight, framework-agnostic carousel library that natively) and glidejs/glide (Glide is a lightweight, dependency-free JavaScript library that provides). nolimits4web/swiper and davidjerleke/embla-carousel round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Nous sélectionnons les dépôts GitHub open-source correspondant à « best javascript carousel libraries ». Les résultats sont classés par pertinence par rapport à votre recherche — utilisez les filtres ci-dessous pour affiner, ou utilisez l'IA.
Slick is a JavaScript carousel library used to create responsive, touch-enabled sliding content areas. It functions as a frontend layout tool that allows for automated content rotation and the creation of lazy-loading image galleries. The library distinguishes itself through the ability to synchronize multiple sliders, ensuring that movement in one carousel automatically advances others to the same position. It supports adaptive breakpoints that adjust the number of visible slides based on screen size and utilizes lazy loading to defer image downloads until they enter the viewport. The syste
Slick is a comprehensive, framework-agnostic carousel library that natively supports all requested features including touch navigation, responsive breakpoints, lazy loading, and autoplay functionality.
Tiny-slider is a vanilla JavaScript carousel library used to create touch-enabled content sliders and accessible UI components without external dependencies. It functions as a responsive layout engine that adjusts slide visibility and dimensions based on viewport breakpoints. The library distinguishes itself through built-in lazy loading for images and media to improve page performance and a responsive system that automatically scales item counts and spacing according to the device screen size. It also supports nested slider instances, allowing for the creation of multi-directional scrolling
Tiny-slider is a lightweight, framework-agnostic carousel library that natively supports all requested features, including touch gestures, lazy loading, responsive breakpoints, and accessibility.
Glide is a dependency-free ES6 JavaScript library used to create responsive content sliders and carousels. It functions as a modular framework for implementing sliding content areas that adapt their layout and settings based on browser window breakpoints. The library is distinguished by a modular architecture that allows the inclusion of only necessary logic to reduce final bundle size. It separates core structural styles from thematic visual styles and utilizes a plugin system to extend the base slider functionality and lifecycle hooks. The component covers a range of interaction and naviga
Glide is a lightweight, dependency-free JavaScript library that provides a modular, responsive carousel solution with built-in support for touch, autoplay, and accessibility features.
Swiper is a modular, touch-enabled library designed for building interactive content carousels and sliders for web and mobile applications. It provides a high-performance rendering engine that manages large datasets by dynamically creating and destroying elements based on their proximity to the viewport, ensuring memory efficiency and smooth operation. The library distinguishes itself through a plugin-based architecture that allows developers to include only the specific functionality required for their project, effectively minimizing bundle sizes. It features a hardware-accelerated animation
Swiper is a modular, high-performance library that natively supports touch, swipe, lazy loading, and autoplay, making it a comprehensive solution for building responsive, framework-agnostic carousels.
Embla Carousel is a lightweight JavaScript carousel library and barebones slider engine designed for creating touch-enabled, swipeable content sliders. It functions as a plugin-based framework that manages scroll physics and slide positioning without imposing specific UI styles, while providing a programmable API for custom carousel development. The system is distinguished by its modular architecture, allowing developers to extend core logic through external plugins and custom event hooks. It is compatible with server-side rendering, generating initial styles on the server to prevent layout s
Embla Carousel is a lightweight, framework-agnostic library that provides the core engine for touch-enabled, responsive sliders with extensive support for accessibility, lazy loading, and autoplay via its plugin system.
Keen-slider is a JavaScript touch carousel library and DOM-based slider engine. It provides a framework-independent tool for creating responsive, touch-enabled slide carousels that translate swipe inputs into animated transitions for content galleries. The library focuses on responsive design through the use of breakpoints and media queries to automatically adapt layout and behavior across different screen sizes. It supports native touch and swipe gestures compatible with modern web browsers and mobile devices. Its capability surface includes the implementation of navigation controls, infini
Keen-slider is a lightweight, framework-agnostic library that provides essential carousel features like touch support, responsive breakpoints, and lazy loading, making it a comprehensive solution for web sliders.
Splide is a framework-agnostic TypeScript library for creating accessible, touch-enabled content carousels and image galleries. It provides a dependency-free implementation of sliders that support drag, swipe, and flick interactions across mobile and desktop browsers. The library distinguishes itself through a comprehensive accessibility layer using ARIA roles and screen reader support. It features a responsive breakpoint system that adapts slide dimensions and behavior based on screen width, alongside a plugin system for extending core functionality with custom components and transition effe
Splide is a lightweight, framework-agnostic carousel library that natively supports touch, swipe, responsive design, lazy loading, and accessibility, making it a comprehensive solution for your requirements.
PhotoSwipe is a JavaScript image gallery library used to create responsive, touch-enabled lightboxes for mobile and desktop web browsers. It functions as a framework-agnostic UI component, allowing for the integration of image viewers across different web environments without requiring specific JavaScript libraries. The library is designed as a mobile-first gallery viewer, providing a full-screen image overlay that supports native-feeling touch gestures. This includes specific optimizations for mobile devices such as swipe navigation and pinch-to-zoom interactions. The project enables full-s
PhotoSwipe is a lightweight, framework-agnostic library that provides touch-enabled, responsive image viewing, though it is specifically designed as a lightbox gallery rather than a traditional inline content carousel.
This project is a jQuery content slider used to create responsive image galleries and touch-enabled carousels. It functions as an accessible UI component that displays images, video, or HTML content using hardware-accelerated animations. The slider includes built-in support for swipe gestures and finger-following navigation for touch-enabled devices. It integrates ARIA attributes, such as Aria Live and Aria Hidden, to ensure screen reader compatibility and accessibility for users of assistive technologies. The system provides comprehensive layout and navigation capabilities, including config
This is a jQuery-based carousel library that provides touch support, responsive design, and accessibility features, though it requires the jQuery dependency rather than being framework-agnostic.
OwlCarousel2 is a touch-enabled jQuery plugin used to create responsive content sliders and carousels. It allows for the creation of image sliders and content collections that adjust the number of visible items based on screen size breakpoints. The project utilizes a modular architecture, enabling the addition or removal of specific functional modules to modify behavior and reduce the final JavaScript bundle size. It provides native support for navigation through touch-screen swiping and mouse-based dragging.
This is a touch-enabled, responsive carousel library that supports lazy loading and autoplay, though it requires jQuery as a dependency rather than being framework-agnostic.
Swipe is a JavaScript library for creating touch-based sliders and interactive carousels. It provides a gesture-based navigation tool for building swipeable content interfaces that support touch navigation on mobile and web browsers. The library distinguishes itself through the use of GPU-accelerated transitions and animation frames to ensure smooth motion. It implements a continuous looping effect, allowing content to wrap around seamlessly during navigation. The tool covers the synchronization of slide states with touch inputs and the execution of custom functions when transitions complete
This is a lightweight, touch-focused JavaScript library designed specifically for building performant carousels and sliders, making it a direct fit for your requirements.
iscroll is a JavaScript smooth scrolling library and web interaction framework. It provides a 2D web panning controller and a CSS transform zoom engine to manage inertial scrolling, panning, and zooming for web elements across different devices. The project enables the implementation of custom scrollbar interfaces and navigation maps that track the current viewport position. It supports the creation of interactive web carousels with element snapping, web parallax effects, and content scaling via pinch-to-zoom or mouse-wheel inputs. The library covers a broad range of interaction capabilities
This library provides a robust, performant foundation for building custom carousels and scrollable interfaces with features like element snapping and touch support, though it requires more manual implementation than a pre-built carousel component.
Unslider is a lightweight, framework-agnostic jQuery plugin that provides essential carousel functionality like autoplay and responsive design, making it a suitable choice for simple content sliders.
Responsive Carousel is a jQuery-based plugin designed to transform static HTML markup into interactive, touch-enabled content sliders. It functions as a progressive enhancement tool, ensuring that content remains accessible in non-JavaScript environments while providing a dynamic interface for users on modern browsers. The component distinguishes itself through a unified event layer that normalizes mouse, touch, and keyboard inputs into consistent navigation commands. It manages state by manipulating the document object model directly and utilizes hardware-accelerated browser transitions to h
This is a lightweight, jQuery-based carousel library that provides the requested touch, swipe, and responsive capabilities, though it requires a jQuery dependency rather than being fully framework-agnostic.
Swipe is a touch-responsive slider library designed to create interactive content carousels for web applications. It provides a framework-agnostic core engine that manages state, animation loops, and input normalization, allowing for the display of content sequences with support for manual swiping and automated transitions. The library distinguishes itself through a decoupled architecture that separates its core slider logic from UI-specific bindings. This design enables the use of specialized adapters for integration into component-based environments, including dedicated support for React an
This library provides touch-based sliding functionality with support for major frameworks, though it lacks the comprehensive feature set of a full-featured carousel library.
This project is a responsive, touch-enabled carousel component library built for the Vue.js framework. It provides a flexible interface for displaying sliding content, allowing developers to integrate interactive media galleries and navigation elements into web applications. The library distinguishes itself through a highly adaptable layout engine that dynamically adjusts slide counts and dimensions based on browser viewport breakpoints. It features a unified input system that normalizes touch, mouse, and pointer events, ensuring consistent drag-to-scroll and swipe interactions across both mo
This is a carousel component specifically designed for the Vue.js ecosystem, providing touch support and responsive design, though it is not framework-agnostic as it requires Vue to function.
| Dépôt | Stars | Langage | Licence | Dernier push |
|---|---|---|---|---|
| kenwheeler/slick | 28.6K | JavaScript | MIT | |
| ganlanyuan/tiny-slider | 5.3K | HTML | MIT | |
| glidejs/glide | 7.7K | JavaScript | MIT | |
| nolimits4web/swiper | 41.9K | JavaScript | MIT | |
| davidjerleke/embla-carousel | 8K | TypeScript | mit | |
| rcbyr/keen-slider | 5K | TypeScript | MIT | |
| splidejs/splide | 5.4K | TypeScript | MIT | |
| dimsemenov/photoswipe | 25.2K | JavaScript | MIT | |
| stevenwanderski/bxslider-4 | 4.2K | JavaScript | NOASSERTION | |
| owlcarousel2/owlcarousel2 | 7.9K | JavaScript | NOASSERTION |