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

oliviertassinari/react-swipeable-views

0
View on GitHub↗
4,473 stars·483 forks·JavaScript·MIT·15 viewsreact-swipeable-views.com↗

React Swipeable Views

This project is a React library for creating touch-enabled sliding views and interactive view switchers. It provides components for building content carousels and sliders that support horizontal or vertical navigation via touch, mouse swipe gestures, and keyboard inputs.

The library includes a virtualized slider component that renders only visible views to maintain performance with large content sets. It supports specialized visual behaviors such as three-dimensional coverflow transitions, circular navigation for infinite looping, and edge resistance effects when reaching the boundaries of a sequence.

Additional capabilities cover automated content rotation on set timers, dynamic container height animations to match active slide dimensions, and the ability to nest swipeable containers for hierarchical navigation. It also supports hybrid vertical scrolling to allow internal page scrolling within a swipeable interface.

Features

  • Touch Event Processors - Processes raw touch start and move events to calculate real-time offsets for smooth sliding transitions.
  • Prop-Driven State Synchronization - Coordinates the active view index and transition states using properties passed from parent components.
  • Positioning Transforms - Uses GPU-accelerated translate3d CSS transforms for high-performance spatial positioning of slides.
  • React Components - Ships reusable touch-enabled sliding view components specifically designed for the React ecosystem.
  • Content Sliders - Implements a performance-optimized slider for sequences of arbitrary content and images.
  • Looping Content Carousels - Provides components that wrap back to the first slide after the last is reached for infinite browsing.
  • Touch Navigation Interfaces - Implements gesture-based navigation including swipe-to-advance functionality for content areas.
  • Sequential View Transitions - Renders content slides that users navigate via touch or mouse gestures across horizontal or vertical axes.
  • Touch-Enabled Carousels - Provides carousel components with native support for touchscreen swiping and mouse-based dragging.
  • View Switchers - Provides an interactive container that manages and toggles visibility between multiple content panels.
  • Virtual Rendering - Employs virtual rendering techniques to maintain performance by only rendering visible slides in large sets.
  • Virtualized Slide Rendering - Implements a virtualized slider that renders only visible views to maintain performance with large content sets.
  • Infinite Loop Wrapping - Implements logic to simulate an endless sequence of slides by wrapping indices at boundaries.
  • Circular Navigation Looping - Provides the ability to create infinite looping content carousels where users return to the start after the last slide.
  • Automated Content Rotation - Implements automatic cycling of visual content elements at defined intervals for slideshows.
  • Carousel Transition Effects - Implements specialized visual animations, including 3D coverflow effects, for transitioning between slides in a carousel.
  • Looping Scroll Views - Implements scroll views that wrap content back to the beginning to create an endless cycle.
  • Carousel Height Adapters - Ships containers that dynamically adapt their height to match the dimensions of the active slide.
  • Automated Slide Rotation - Provides logic for automatically cycling through content slides on a set timer.
  • UI Layout Utilities - Component for binding tabs to swipeable views.
  • UX Libraries - Swipeable view components for React.

Star history

Star history chart for oliviertassinari/react-swipeable-viewsStar history chart for oliviertassinari/react-swipeable-views

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

Frequently asked questions

What does oliviertassinari/react-swipeable-views do?

This project is a React library for creating touch-enabled sliding views and interactive view switchers. It provides components for building content carousels and sliders that support horizontal or vertical navigation via touch, mouse swipe gestures, and keyboard inputs.

What are the main features of oliviertassinari/react-swipeable-views?

The main features of oliviertassinari/react-swipeable-views are: Touch Event Processors, Prop-Driven State Synchronization, Positioning Transforms, React Components, Content Sliders, Looping Content Carousels, Touch Navigation Interfaces, Sequential View Transitions.

Which projects share features with oliviertassinari/react-swipeable-views?

Projects with overlapping indexed features include: thebird/swipe — Swipe is a JavaScript library for creating touch-based sliders and interactive carousels. It provides a gesture-based… akiran/react-slick — react-slick is a React carousel component and responsive slider library. It provides a reusable user interface element… ganlanyuan/tiny-slider — Tiny-slider is a vanilla JavaScript carousel library used to create touch-enabled content sliders and accessible UI… meliorence/react-native-snap-carousel — This project is a cross-platform mobile carousel component for creating swipeable image and content sliders. It… owlcarousel2/owlcarousel2 — OwlCarousel2 is a touch-enabled jQuery plugin used to create responsive content sliders and carousels. It allows for… glidejs/glide — Glide is a dependency-free ES6 JavaScript library used to create responsive content sliders and carousels. It…

Projects sharing features with React Swipeable Views

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

    JavaScript
    View on GitHub↗6,750
  • akiran/react-slickakiran avatar

    akiran/react-slick

    11,924View on GitHub↗

    react-slick is a React carousel component and responsive slider library. It provides a reusable user interface element for displaying a sequence of items in a horizontal scroll, supporting infinite looping, navigation dots, and adjustable transition speeds. The library enables the creation of touch-enabled image and content sliders that adapt to different screen sizes. It is used to build interactive content carousels, responsive image sliders, and rotating banners for product showcases.

    JavaScript
    View on GitHub↗11,924
  • 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
  • meliorence/react-native-snap-carouselmeliorence avatar

    meliorence/react-native-snap-carousel

    10,519View on GitHub↗

    This project is a cross-platform mobile carousel component for creating swipeable image and content sliders. It functions as a virtualized list component that maintains performance by removing off-screen elements and utilizes a native-driver animation library to map scroll offsets to style properties on the native thread for lag-free transitions. The library provides a parallax image gallery capable of shifting images relative to scroll progress to create a sense of depth. It also features a layout system that supports right-to-left orientations for languages such as Arabic and Hebrew. Capab

    JavaScriptadvanced-effectscarouselflatlist-based
    View on GitHub↗10,519
Compare all 30 related projects→