# JavaScript Carousel Libraries

> AI-ranked search results for `best javascript carousel libraries` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 110 total matches; showing the top 16.

Explore on the web: https://awesome-repositories.com/q/best-javascript-carousel-libraries

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/best-javascript-carousel-libraries).**

## Results

- [kenwheeler/slick](https://awesome-repositories.com/repository/kenwheeler-slick.md) (28,573 ⭐) — 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
- [ganlanyuan/tiny-slider](https://awesome-repositories.com/repository/ganlanyuan-tiny-slider.md) (5,333 ⭐) — 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
- [glidejs/glide](https://awesome-repositories.com/repository/glidejs-glide.md) (7,668 ⭐) — 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
- [nolimits4web/swiper](https://awesome-repositories.com/repository/nolimits4web-swiper.md) (41,852 ⭐) — 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
- [davidjerleke/embla-carousel](https://awesome-repositories.com/repository/davidjerleke-embla-carousel.md) (8,042 ⭐) — 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
- [rcbyr/keen-slider](https://awesome-repositories.com/repository/rcbyr-keen-slider.md) (5,017 ⭐) — 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
- [splidejs/splide](https://awesome-repositories.com/repository/splidejs-splide.md) (5,355 ⭐) — 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
- [dimsemenov/photoswipe](https://awesome-repositories.com/repository/dimsemenov-photoswipe.md) (25,205 ⭐) — 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
- [stevenwanderski/bxslider-4](https://awesome-repositories.com/repository/stevenwanderski-bxslider-4.md) (4,183 ⭐) — 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
- [owlcarousel2/owlcarousel2](https://awesome-repositories.com/repository/owlcarousel2-owlcarousel2.md) (7,923 ⭐) — 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.
- [thebird/swipe](https://awesome-repositories.com/repository/thebird-swipe.md) (6,750 ⭐) — 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
- [cubiq/iscroll](https://awesome-repositories.com/repository/cubiq-iscroll.md) (12,815 ⭐) — 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
- [idiot/unslider](https://awesome-repositories.com/repository/idiot-unslider.md) (0 ⭐)
- [filamentgroup/responsive-carousel](https://awesome-repositories.com/repository/filamentgroup-responsive-carousel.md) (898 ⭐) — 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
- [lyfeyaj/swipe](https://awesome-repositories.com/repository/lyfeyaj-swipe.md) (962 ⭐) — 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
- [ssense/vue-carousel](https://awesome-repositories.com/repository/ssense-vue-carousel.md) (1,698 ⭐) — 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
