awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

JavaScript Carousel Libraries

Ranking updated Jul 13, 2026

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.

We curate open-source GitHub repositories matching “best javascript carousel libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

JavaScript Carousel Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • kenwheeler/slickkenwheeler avatar

    kenwheeler/slick

    28,573View on GitHub↗

    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.

    JavaScriptAutoplay SystemsResponsive Layout SystemsTouch Navigation Interfaces
    View on GitHub↗28,573
  • ganlanyuan/tiny-sliderganlanyuan avatar

    ganlanyuan/tiny-slider

    5,333View on GitHub↗

    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.

    HTMLTouch Gesture HandlersAccessible UI ComponentsTouch Navigation Interfaces
    View on GitHub↗5,333
  • glidejs/glideglidejs avatar

    glidejs/glide

    7,668View on GitHub↗

    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.

    JavaScriptTouch Navigation Interfaces
    View on GitHub↗7,668
  • nolimits4web/swipernolimits4web avatar

    nolimits4web/swiper

    41,852View on GitHub↗

    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.

    JavaScriptCarousel ComponentsCarouselsAccessibility Utilities
    View on GitHub↗41,852
  • davidjerleke/embla-carouseldavidjerleke avatar

    davidjerleke/embla-carousel

    8,042View on GitHub↗

    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.

    TypeScriptAccessible UI Components
    View on GitHub↗8,042
  • rcbyr/keen-sliderrcbyr avatar

    rcbyr/keen-slider

    5,017View on GitHub↗

    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.

    TypeScriptTouch-Enabled CarouselsCarousel LibrariesContent Slider Libraries
    View on GitHub↗5,017
  • splidejs/splideSplidejs avatar

    Splidejs/splide

    5,355View on GitHub↗

    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.

    TypeScriptAccessible SlidersAccessibility LayersCarousel Navigation APIs
    View on GitHub↗5,355
  • dimsemenov/photoswipedimsemenov avatar

    dimsemenov/PhotoSwipe

    25,205View on GitHub↗

    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.

    JavaScriptTouch Gesture Handlers
    View on GitHub↗25,205
  • stevenwanderski/bxslider-4stevenwanderski avatar

    stevenwanderski/bxslider-4

    4,183View on GitHub↗

    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.

    JavaScriptAccessible UI ComponentsTouch Navigation Interfaces
    View on GitHub↗4,183
  • owlcarousel2/owlcarousel2O

    OwlCarousel2/OwlCarousel2

    7,923View on GitHub↗

    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.

    JavaScriptTouch Navigation Interfaces
    View on GitHub↗7,923
  • thebird/swipethebird avatar

    thebird/Swipe

    6,750View on GitHub↗

    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.

    JavaScriptTouch Navigation Interfaces
    View on GitHub↗6,750
  • cubiq/iscrollcubiq avatar

    cubiq/iscroll

    12,815View on GitHub↗

    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.

    JavaScript2D Panning ControllersSmooth Scroll EnginesCSS Transform Animations
    View on GitHub↗12,815
  • idiot/unsliderI

    idiot/unslider

    0View on GitHub↗

    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.

    Sliders & Carousels
    View on GitHub↗0
  • filamentgroup/responsive-carouselfilamentgroup avatar

    filamentgroup/responsive-carousel

    898View on GitHub↗

    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.

    JavaScriptResponsive Design Patterns
    View on GitHub↗898
  • lyfeyaj/swipelyfeyaj avatar

    lyfeyaj/swipe

    962View on GitHub↗

    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.

    JavaScriptTouch-Enabled CarouselsFramework Agnostic UI LogicAngular UI Libraries
    View on GitHub↗962
  • ssense/vue-carouselSSENSE avatar

    SSENSE/vue-carousel

    1,698View on GitHub↗

    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.

    JavaScriptTouch-Enabled CarouselsSlot-Based Content ProjectionVue.js Component Development
    View on GitHub↗1,698
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
kenwheeler/slick28.6KJavaScriptMITMar 11, 2026
ganlanyuan/tiny-slider5.3KHTMLMITAug 2, 2024
glidejs/glide7.7KJavaScriptMITMar 21, 2026
nolimits4web/swiper41.9KJavaScriptMITMay 29, 2026
davidjerleke/embla-carousel8KTypeScriptmitFeb 17, 2026
rcbyr/keen-slider5KTypeScriptMITJan 22, 2026
splidejs/splide5.4KTypeScriptMITJul 8, 2024
dimsemenov/photoswipe25.2KJavaScriptMITDec 4, 2025
stevenwanderski/bxslider-44.2KJavaScriptNOASSERTIONMay 22, 2024
owlcarousel2/owlcarousel27.9KJavaScriptNOASSERTIONAug 3, 2024

Related searches

  • a javascript library for file uploads
  • a javascript library for generating QR codes
  • a javascript library for data grids
  • a javascript library for toast notifications
  • a javascript library for canvas drawing
  • a javascript library for color manipulation
  • a lightweight validation library for JavaScript
  • a javascript library for rendering html templates