awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
davidcetinkaya avatar

davidcetinkaya/embla-carousel

0
View on GitHub↗
8,301 星标·252 分支·TypeScript·MIT·6 次浏览www.embla-carousel.com↗

Embla Carousel

Embla Carousel is a framework-agnostic JavaScript library used to build sliding content galleries and touch-enabled slider components. It provides a toolkit for creating carousels that function independently of any specific frontend framework or DOM library.

The library focuses on precision swiping and fluid motion for interactive image galleries and custom content sliders. It is designed to maintain consistent behavior across different browser environments and device screen sizes.

Features

  • Content Carousels - Provides a highly optimized interactive component for cycling through series of content elements.
  • Content Sliders - Offers a flexible toolkit for creating custom sliders that handle arbitrary content sequences.
  • Event-Driven Input Handlers - Translates pointer and touch events into motion offsets through an asynchronous event-driven input handler.
  • Interactive Swipable Galleries - Enables the creation of navigable image galleries that users can swipe through on mobile and desktop.
  • Swipe-to-Scroll Handlers - Provides precision swipe gesture handling for fluid motion in web-based content galleries.
  • JavaScript Gallery Libraries - Ships as a modular JavaScript library for integrating high-performance sliding galleries into web pages.
  • Hardware-Accelerated Engines - Utilizes GPU-accelerated translate3d transforms to ensure smooth, high-frame-rate motion during swiping.
  • Refresh Rate Synchronization - Synchronizes slide updates with the browser refresh rate to eliminate visual stuttering.
  • Coordinate-Based Position Calculators - Calculates absolute spatial coordinates to determine the precise placement and offset of individual slides.
  • Dynamic Alignment Engines - Calculates slide dimensions and gaps dynamically to maintain perfect alignment across different screen sizes.
  • Framework-Agnostic UI Development - Provides carousel primitives that operate independently of any specific JavaScript frontend framework.
  • UI Animations - Implements fluid and natural motion for sliding interface elements to enhance the user experience.
  • Sliders and Carousels - Extensible low-level carousel written in TypeScript.
  • Sliders & Carousels - Extensible low-level carousel library.

Star 历史

davidcetinkaya/embla-carousel 的 Star 历史图表davidcetinkaya/embla-carousel 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Embla Carousel 的开源替代方案

相似的开源项目,按与 Embla Carousel 的功能重合度排序。
  • jedrzejchalubek/glidejsjedrzejchalubek 的头像

    jedrzejchalubek/glidejs

    7,667在 GitHub 上查看↗

    Glidejs is a lightweight, dependency-free JavaScript library for creating sliders and carousels. It functions as a standalone UI component and content slider that supports ES6. The library uses a modular architecture, allowing for the extension of core logic through a plugin system to implement specialized features and custom behaviors. The project provides capabilities for implementing web carousels and interactive sliding interfaces. It integrates sliding content displays into webpages without the use of external libraries or frameworks.

    JavaScript
    在 GitHub 上查看↗7,667
  • metafizzy/flickitymetafizzy 的头像

    metafizzy/flickity

    7,576在 GitHub 上查看↗

    Flickity is a JavaScript library used to create responsive, touch-enabled content carousels and sliders for web pages. It provides a system for building flickable galleries that allow users to navigate through collections of elements using touch or mouse input. The library specializes in performance and movement, featuring lazy-loading for images that defers loading off-screen content until it enters the viewport. It supports infinite scrolling loops that wrap back to the first cell after the last is reached, as well as automated slide transitions for slideshow experiences. The toolset inclu

    JavaScript
    在 GitHub 上查看↗7,576
  • dimsemenov/photoswipedimsemenov 的头像

    dimsemenov/PhotoSwipe

    25,205在 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

    JavaScript
    在 GitHub 上查看↗25,205
  • woocommerce/flexsliderwoocommerce 的头像

    woocommerce/FlexSlider

    4,865在 GitHub 上查看↗

    FlexSlider is a jQuery image slider plugin used to create responsive content carousels and multi-item image sliders. It enables the construction of sequential galleries for images and video content that automatically adjust layout and visibility based on screen size and orientation. The system supports synchronized slider layouts, allowing multiple slider instances to be linked so they share animation, play, and pause states. It also provides support for right-to-left layouts and customizable animation directions. The plugin covers interactive content navigation through touch swipes, keyboar

    JavaScript
    在 GitHub 上查看↗4,865
查看 Embla Carousel 的所有 30 个替代方案→

常见问题解答

davidcetinkaya/embla-carousel 是做什么的?

Embla Carousel is a framework-agnostic JavaScript library used to build sliding content galleries and touch-enabled slider components. It provides a toolkit for creating carousels that function independently of any specific frontend framework or DOM library.

davidcetinkaya/embla-carousel 的主要功能有哪些?

davidcetinkaya/embla-carousel 的主要功能包括:Content Carousels, Content Sliders, Event-Driven Input Handlers, Interactive Swipable Galleries, Swipe-to-Scroll Handlers, JavaScript Gallery Libraries, Hardware-Accelerated Engines, Refresh Rate Synchronization。

davidcetinkaya/embla-carousel 有哪些开源替代品?

davidcetinkaya/embla-carousel 的开源替代品包括: jedrzejchalubek/glidejs — Glidejs is a lightweight, dependency-free JavaScript library for creating sliders and carousels. It functions as a… metafizzy/flickity — Flickity is a JavaScript library used to create responsive, touch-enabled content carousels and sliders for web pages.… dimsemenov/photoswipe — PhotoSwipe is a JavaScript image gallery library used to create responsive, touch-enabled lightboxes for mobile and… woocommerce/flexslider — FlexSlider is a jQuery image slider plugin used to create responsive content carousels and multi-item image sliders.… akiran/react-slick — react-slick is a React carousel component and responsive slider library. It provides a reusable user interface element… glidejs/glide — Glide is a dependency-free ES6 JavaScript library used to create responsive content sliders and carousels. It…