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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kenwheeler avatar

kenwheeler/slick

0
View on GitHub↗
28,573 stars·5,765 forks·JavaScript·MIT·14 viewskenwheeler.github.io/slick↗

Slick

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 system provides a programmatic interface for managing slide visibility and state transitions, alongside the ability to initialize configurations directly via HTML data attributes. It includes mechanisms for custom event listening to execute logic during user interactions such as swiping or dragging.

Features

  • Carousels - Implements a responsive, touch-enabled carousel for displaying rotating content and image galleries.
  • Responsive Layouts - Renders a sliding set of elements that adapts to different screen sizes with touch swiping and breakpoints.
  • Automated Content Rotation - Cycles through images or information automatically at set intervals to showcase multiple items in a small space.
  • Slider Synchronization - Links multiple sliders so that movement in one automatically advances others to the same position.
  • Breakpoint-Based Mode Switching - Dynamically swaps configuration sets and recalculates layout constraints based on window dimensions.
  • Touch Navigation Interfaces - Supports gesture-based navigation including swiping and dragging to move through visual elements.
  • Autoplay Systems - Cycles through content automatically at set intervals and pauses playback during user interaction.
  • DOM-Based Slide Orchestrators - Calculates absolute offsets and transforms to arrange slide elements in a linear scrolling track.
  • Lazy Loading Utilities - Defers image downloads until slides enter the viewport to optimize page load performance.
  • Lazy Loading Strategies - Uses lazy loading to defer image downloads until they enter the viewport to improve page speed.
  • Responsive Layout Systems - Features an adaptive layout system that adjusts the number of visible slides based on screen size.
  • Event Hooks - Provides custom event listeners to execute logic during slide changes, breakpoint triggers, or image load completions.
  • Event-Driven State Synchronizers - Synchronizes mirrored updates across multiple carousel instances by broadcasting slide change events.
  • Event Listeners - Supports triggering custom logic during user interactions like swiping and dragging through event listeners.
  • Playback APIs - Exposes a public API for external scripts to manually trigger slide transitions and toggle autoplay.
  • Programmatic Controls - Allows managing the slider state by triggering specific slides and toggling autoplay via direct method calls.
  • Slide Management and Configuration - Allows adding, removing, or filtering individual slides within a container to change displayed information.
  • Slide Visibility Management - Manipulates slide visibility and allows jumping to specific positions using imperative methods.
  • Slider Orchestration - Controls slide transitions and visibility programmatically through method calls and custom event listeners.
  • Data Visualization - Feature-rich carousel slider.
  • Sliders and Carousels - Feature-rich carousel for web content.
  • Sliders & Carousels - Popular carousel and slider library.
  • Slider - Listed in the “Slider” section of the Awesome Frontend awesome list.

Star history

Star history chart for kenwheeler/slickStar history chart for kenwheeler/slick

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Slick

Similar open-source projects, ranked by how many features they share with Slick.
  • hakimel/reveal.jshakimel avatar

    hakimel/reveal.js

    71,731View on GitHub↗

    This project is a web-native presentation framework that renders slide decks from standard HTML or Markdown. It functions as a declarative slide engine, managing navigation, state persistence, and lifecycle events through a configuration-driven interface. By leveraging standard web technologies, it enables the creation of responsive, browser-based presentations that support complex layouts, nested transitions, and interactive content. The framework distinguishes itself through a modular, plugin-based architecture that allows developers to extend core functionality using custom hooks and event

    JavaScriptpresentationsslidesslideshow
    View on GitHub↗71,731
  • alvarotrigo/fullpage.jsalvarotrigo avatar

    alvarotrigo/fullPage.js

    35,437View on GitHub↗

    fullPage.js is a JavaScript full-screen scrolling library and layout engine used to create websites composed of vertical sections and horizontal slides that snap to the viewport. It provides a system for organizing web content into full-screen pages with automatic snapping behavior. The library distinguishes itself through a WebGL transition framework and visual storytelling tools, enabling cinematic effects such as 3D rotations, parallax backgrounds, fading, and water distortion during navigation. It also features a responsive adaptation system that can switch from automatic snapping to stan

    JavaScriptfullpagefullscreenjavascript
    View on GitHub↗35,437
  • 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

    JavaScriptcarouselgallerymobile
    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

    TypeScriptcarouselcarousel-componentcarousel-plugin
    View on GitHub↗8,042
See all 30 alternatives to Slick→

Frequently asked questions

What does kenwheeler/slick do?

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.

What are the main features of kenwheeler/slick?

The main features of kenwheeler/slick are: Carousels, Responsive Layouts, Automated Content Rotation, Slider Synchronization, Breakpoint-Based Mode Switching, Touch Navigation Interfaces, Autoplay Systems, DOM-Based Slide Orchestrators.

What are some open-source alternatives to kenwheeler/slick?

Open-source alternatives to kenwheeler/slick include: hakimel/reveal.js — This project is a web-native presentation framework that renders slide decks from standard HTML or Markdown. It… alvarotrigo/fullpage.js — fullPage.js is a JavaScript full-screen scrolling library and layout engine used to create websites composed of… nolimits4web/swiper — Swiper is a modular, touch-enabled library designed for building interactive content carousels and sliders for web and… davidjerleke/embla-carousel — Embla Carousel is a lightweight JavaScript carousel library and barebones slider engine designed for creating… metafizzy/flickity — Flickity is a JavaScript library used to create responsive, touch-enabled content carousels and sliders for web pages.… bootstrap-vue/bootstrap-vue — Bootstrap-vue is a Vue.js component library and responsive UI kit based on the Bootstrap CSS framework. It provides a…