Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. react-native-swiper

react-native-swiper

MITJavaScriptv1.6.0

A versatile and customizable swiper component for React Native applications.

GitHubGitHub
10.5k stars2.3k forks0 contributors

What is react-native-swiper?

React Native Swiper is a React Native component for creating swipeable interfaces like image carousels, onboarding screens, and tutorials. It provides smooth transitions, touch gestures, and extensive customization options to enhance mobile user experiences. The component leverages React Native's ScrollView and offers features like horizontal/vertical swiping, loop mode, autoplay, and customizable pagination.

Target Audience

React Native developers building mobile applications that require swipeable UI components, such as image galleries, onboarding flows, tutorial walkthroughs, or any horizontally/vertically paged content. It is suitable for developers who need a feature-rich, customizable swiper that integrates seamlessly with React Native.

Value Proposition

Developers choose React Native Swiper for its declarative API that balances simplicity with powerful customization, offering a comprehensive set of features like loop mode, autoplay, lazy loading, and deep styling control. Its integration with ScrollView and support for ScrollResponder events provide a native-like, performant swiping experience that is well-maintained with active community support.

Overview

The best Swiper component for React Native.

Use Cases

Best For

  • Building image carousels or galleries in React Native apps with smooth swipe transitions and customizable pagination indicators.
  • Creating onboarding screens or tutorial walkthroughs that guide users through app features with horizontal paging.
  • Implementing swipeable interfaces that require both horizontal and vertical scrolling directions with configurable options.
  • Developing performance-optimized swipe components using lazy loading (loadMinimal) for apps with many slides or heavy content.
  • Adding autoplay functionality to slideshows or banners that automatically cycle through content at configurable intervals.
  • Customizing swipe components with unique pagination styles (dots, numbers, custom renderers) and control buttons for enhanced UX.

Not Ideal For

  • Projects requiring web compatibility or server-side rendering, as it's strictly designed for React Native mobile apps
  • Applications with hundreds of dynamic slides where FlatList-based swipers might offer better memory management and smoother scrolling
  • Teams needing out-of-the-box, polished accessibility features without additional customization work
  • Projects that demand frequent updates and immediate support for the latest React Native APIs, given the project's slower release cycle

Pros & Cons

Pros

Flexible Swipe Directions

Supports both horizontal and vertical swiping via the 'horizontal' prop, enabling versatile layouts for carousels, onboarding, or tutorials with configurable paging.

Deep Customization Options

Offers extensive styling through props like dotStyle, activeDotStyle, and custom renderers for pagination and buttons, allowing tailored UI designs without overriding core logic.

Performance with Lazy Loading

Includes 'loadMinimal' prop to lazy load slides, improving performance for apps with many or heavy-content slides, as demonstrated in the LoadMinimal example.

Rich Feature Set

Provides autoplay, loop mode, control buttons, and ScrollView integration with ScrollResponder events, making it a comprehensive solution for swipeable interfaces.

Cons

API Complexity

With over 30 configurable props, the component can be overwhelming for straightforward use cases, requiring careful documentation reading to avoid misconfiguration and bugs.

ScrollView Limitations

Built on ScrollView, which may not handle large datasets as efficiently as FlatList-based alternatives, leading to potential performance issues in memory-intensive scenarios.

Occasional Bugs and Stability

The changelog reveals past issues with jitter, loading, and compatibility (e.g., flicker with loop and loadMinimal), indicating that the component might require workarounds in edge cases.

Frequently Asked Questions

Quick Stats

Stars10,492
Forks2,310
Contributors0
Open Issues682
Last commit2 months ago
CreatedSince 2015

Tags

#mobile-ui#swiper#react-native#ui-components#touch-gestures#javascript#react#scrollview#swipe#onboarding#carousel

Built With

J
JavaScript
T
TypeScript
R
React Native

Included in

React Native35.6k
Auto-fetched 1 day ago

Related Projects

react-native-vector-iconsreact-native-vector-icons

Customizable Icons for React Native with support for image source and full styling.

Stars17,847
Forks2,107
Last commit2 days ago
lottie-react-nativelottie-react-native

Lottie wrapper for React Native.

Stars17,139
Forks1,801
Last commit5 days ago
react-native-mapsreact-native-maps

React Native Mapview component for iOS + Android

Stars15,948
Forks4,961
Last commit15 days ago
react-native-gifted-chatreact-native-gifted-chat

💬 The most complete chat UI for React Native

Stars14,385
Forks3,615
Last commit15 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub