Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

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

react-native-swiper-flatlist

Apache-2.0TypeScript3.2.4

A React Native swiper component built with FlatList using Hooks and TypeScript, featuring autoplay, pagination, and gesture support.

GitHubGitHub
603 stars106 forks0 contributors

What is react-native-swiper-flatlist?

React Native Swiper FlatList is a swiper/carousel component for React Native applications. It provides a smooth, performant way to create image galleries, onboarding screens, or any swipeable content using React Native's FlatList as its foundation. It solves the need for a reliable, customizable swiper that works efficiently across iOS, Android, and web.

Target Audience

React Native developers building mobile or web applications that require swipeable carousels, onboarding flows, or image galleries. It's particularly useful for those prioritizing performance and cross-platform compatibility.

Value Proposition

Developers choose this library because it's built on FlatList, ensuring better memory management and smooth scrolling compared to many alternative swiper implementations. It offers modern tooling with TypeScript and Hooks, extensive customization options, and reliable automation testing with Detox.

Overview

👆 Swiper component implemented with FlatList using Hooks & Typescript + automation tests with Detox

Use Cases

Best For

  • Creating onboarding screens with swipeable steps
  • Building image galleries or product carousels in React Native apps
  • Implementing swipeable content sections with autoplay features
  • Developing cross-platform swipe components that work on iOS, Android, and web
  • Adding customizable pagination indicators to carousels
  • Integrating gesture-based navigation with react-native-gesture-handler

Not Ideal For

  • Apps requiring native vertical pagination on Android without additional gesture handler setup
  • Projects stuck on React Native versions below 0.59
  • Teams needing out-of-the-box 3D effects or complex animations beyond basic swiping
  • Developers who prefer pre-styled, opinionated carousel components with minimal configuration

Pros & Cons

Pros

FlatList Foundation

Built on React Native's FlatList, ensuring efficient memory management and smooth scrolling by leveraging native optimizations, as highlighted in its performance-focused philosophy.

Cross-Platform Support

Works seamlessly on iOS, Android, and React Native Web out of the box, making it a versatile choice for multi-platform projects without extra configuration.

Modern TypeScript Integration

Fully implemented with TypeScript and React Hooks, providing type safety and a better developer experience with IntelliSense and reduced runtime errors.

Rich Customization Options

Offers configurable autoplay, pagination, RTL support, and optional react-native-gesture-handler integration, allowing fine-tuned control over swiper behavior.

Cons

Android Vertical Pagination Limitation

Vertical pagination is not natively supported on Android, requiring a workaround with react-native-gesture-handler—an admitted limitation that adds complexity for specific use cases.

Babel Version Dependency

Requires babel v7.9.0 or higher, which can cause setup conflicts in React Native projects between versions 0.60 and 0.63, as noted in the README warnings.

API Stability Concerns

Major version updates (2.x and 3.x) involved complete re-implementations, indicating potential breaking changes that could disrupt existing codebases and require migration efforts.

Frequently Asked Questions

Quick Stats

Stars603
Forks106
Contributors0
Open Issues9
Last commit3 months ago
CreatedSince 2017

Tags

#hooks#mobile-ui#swipeview#swiper#react-native#typescript#ui-components#cross-platform#gesture-handling#react-hooks#react#swipe#flatlist#expo

Built With

D
Detox
T
TypeScript
E
Expo
R
React Native

Included in

React Native35.6k
Auto-fetched 1 day ago

Related Projects

react-navigationreact-navigation

Routing and navigation for React Native and Web apps

Stars24,488
Forks5,126
Last commit2 days ago
react-native-navigationreact-native-navigation

A complete native navigation solution for React Native

Stars13,182
Forks2,642
Last commit2 days ago
react-native-router-fluxreact-native-router-flux

The first declarative React Native router

Stars8,923
Forks2,073
Last commit3 years ago
kittenTrickskittenTricks

React Native starter kit with over 40 screens and modern Light and Dark theme for creating stunning cross-platform mobile applications.

Stars7,266
Forks992
Last commit2 years 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