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
lyfeyaj avatar

lyfeyaj/swipe

0
View on GitHub↗
962 stars·179 forks·JavaScript·MIT·13 viewsswipe.js.org↗

Swipe

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 and Angular applications. By encapsulating configuration and playback status within isolated instances, the library allows multiple independent sliders to function simultaneously on a single page.

The toolset covers a broad range of functional requirements for media presentation, including programmatic navigation, infinite looping, and configurable transition speeds. It handles the component lifecycle by managing event listeners and memory cleanup during mounting and unmounting, ensuring consistent performance across different browser engines.

Features

  • Touch-Enabled Carousels - Provides a cross-framework component for creating interactive content carousels with touch navigation and automated transitions.
  • Framework Agnostic UI Logic - Decouples core slider logic from UI-specific rendering frameworks to enable multi-platform integration.
  • React Components - Integrates high-performance slider components into React applications with full state and lifecycle control.
  • Touch and Gestures - Builds interactive content carousels that respond to touch gestures and mouse swipes.
  • Component Lifecycle Management - Provides programmatic control to start, stop, enable, disable, or reinitialize slider instances.
  • Lifecycle-Managed Initialization - Manages memory and event listeners automatically by hooking into component mounting and unmounting lifecycles.
  • Animation Loops - Uses a centralized timer mechanism to synchronize automated slide transitions with manual user navigation.
  • Angular UI Libraries - Integrates touch-enabled slideshow functionality into Angular projects using specialized bindings.
  • Content Carousels - Displays sequences of content items with support for manual swiping, infinite looping, and configurable autoplay.
  • Content Sliders - Offers specialized bindings to integrate slider functionality into component-based architectures.
  • Presentation Navigation - Creates dynamic slideshows that cycle through media automatically while supporting manual navigation.
  • React UI Component Libraries - Provides specialized bindings for integrating touch-responsive slider functionality into React applications.
  • Automated Transitions - Cycles through content items at set intervals with automatic sequence restarting after user interaction.
  • Slider Orchestration - Enables programmatic navigation, index jumping, and playback state toggling.
  • Slider Interaction Configurators - Configures transition speeds, autoplay timing, and infinite looping through initialization parameters.
  • Touch and Drag Interactions - Supports manual swiping and touch-responsive navigation across mobile and desktop browsers.
  • Touch Event Translators - Normalizes disparate pointer and touch inputs into a unified stream for consistent cross-browser interaction.
  • Direct DOM Manipulation - Updates visual positions using CSS transforms for high-performance hardware-accelerated slide transitions.
  • Independent Instance Management - Supports multiple independent slider instances on a single page through encapsulated configuration and state.

Star history

Star history chart for lyfeyaj/swipeStar history chart for lyfeyaj/swipe

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Curated searches featuring Swipe

Hand-picked collections where Swipe appears.
  • JavaScript Carousel Libraries

Projects sharing features with Swipe

These projects share indexed features with Swipe. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • 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

    HTMLcarouselslider
    View on GitHub↗5,333
  • 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.

    JavaScript
    View on GitHub↗7,923
  • surmon-china/vue-awesome-swipersurmon-china avatar

    surmon-china/vue-awesome-swiper

    12,790View on GitHub↗

    vue-awesome-swiper is a Vue.js component wrapper for the Swiper library, providing a declarative interface for creating touch-enabled carousels. It serves as a virtualized slider component that can render only visible slides to maintain performance when handling large datasets. The project distinguishes itself through high-performance rendering and a wide array of visual effects, including 3D transitions, parallax movements, and image zoom capabilities. It also supports the synchronization of multiple slider instances and provides accessibility features such as ARIA roles and focus-scrolling

    JavaScriptcarouselcarrouselnuxtjs
    View on GitHub↗12,790
Compare all 30 related projects→

Frequently asked questions

What does lyfeyaj/swipe do?

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.

What are the main features of lyfeyaj/swipe?

The main features of lyfeyaj/swipe are: Touch-Enabled Carousels, Framework Agnostic UI Logic, React Components, Touch and Gestures, Component Lifecycle Management, Lifecycle-Managed Initialization, Animation Loops, Angular UI Libraries.

Which projects share features with lyfeyaj/swipe?

Projects with overlapping indexed features include: davidjerleke/embla-carousel — Embla Carousel is a lightweight JavaScript carousel library and barebones slider engine designed for creating… ganlanyuan/tiny-slider — Tiny-slider is a vanilla JavaScript carousel library used to create touch-enabled content sliders and accessible UI… owlcarousel2/owlcarousel2 — OwlCarousel2 is a touch-enabled jQuery plugin used to create responsive content sliders and carousels. It allows for… surmon-china/vue-awesome-swiper — vue-awesome-swiper is a Vue.js component wrapper for the Swiper library, providing a declarative interface for… woocommerce/flexslider — FlexSlider is a jQuery image slider plugin used to create responsive content carousels and multi-item image sliders.… thebird/swipe — Swipe is a JavaScript library for creating touch-based sliders and interactive carousels. It provides a gesture-based…