Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. react-native-snap-carousel

react-native-snap-carousel

BSD-3-ClauseJavaScriptv3.9.1

A high-performance, customizable carousel component for React Native with multiple layouts, parallax images, and pagination.

GitHubGitHub
10.5k stars2.3k forks0 contributors

What is react-native-snap-carousel?

React Native Snap Carousel is a versatile swiper/carousel component for React Native that enables developers to build smooth, interactive image galleries and content sliders. It provides a feature-rich alternative to basic scroll views, with support for multiple layouts, parallax effects, and custom animations. The component is optimized for performance on both Android and iOS, handling large datasets efficiently.

Target Audience

React Native developers building mobile applications that require interactive image galleries, onboarding screens, product showcases, or any content sliders with advanced visual effects. It is particularly suited for projects needing customizable carousel layouts and native-driven animations.

Value Proposition

Developers choose React Native Snap Carousel for its extensive customization options, including built-in 'stack' and 'tinder' layouts, a dedicated ParallaxImage component, and the ability to define custom interpolations for unique animations. Its performance optimizations, support for both FlatList and ScrollView, and features like loop mode and pagination make it a robust alternative to simpler carousel solutions.

Overview

Swiper/carousel component for React Native featuring previews, multiple layouts, parallax images, performant handling of huge numbers of items, and more. Compatible with Android & iOS.

Use Cases

Best For

  • Building interactive onboarding screens with smooth card-based transitions.
  • Creating product showcase galleries with parallax image effects in e-commerce apps.
  • Implementing Tinder-like swipeable interfaces with custom card layouts.
  • Developing image sliders with customizable pagination indicators for media-rich applications.
  • Designing vertical carousels for content discovery in news or social media apps.
  • Handling large datasets in carousels efficiently with FlatList optimizations.

Not Ideal For

  • Apps with extensive Android debugging needs, due to known performance issues and unreliable callbacks in debug mode.
  • Projects requiring carousels with 'stack' or 'tinder' layouts for very large datasets, as these layouts use ScrollView without FlatList optimizations.
  • Teams looking for a plug-and-play carousel with minimal configuration and guaranteed long-term maintenance.

Pros & Cons

Pros

Multiple Built-in Layouts

Offers 'default', 'stack', and 'tinder' layouts with customizable card offsets, enabling diverse visual styles without extra code, as shown in the showcase GIFs.

Native Parallax Images

Includes a dedicated ParallaxImage component that uses native drivers for smooth, performance-efficient parallax effects, documented in its own section.

Custom Animation Support

Allows developers to define custom interpolation functions for unique animations, with examples provided in the custom interpolations documentation.

Optimized Performance

Supports both FlatList and ScrollView, allowing efficient handling of large datasets when using the default layout, as highlighted in the key features.

Cons

Android-Specific Bugs

The README explicitly warns that Android's debug mode causes timeouts and lag, making carousel behavior unreliable and necessitating production testing for accurate performance.

Layout Performance Trade-off

Using 'stack' or 'tinder' layouts forces the carousel to use ScrollView, losing FlatList's memory management and optimization benefits for large lists, as admitted in the layouts section.

Maintenance Uncertainty

The project is actively seeking maintainers, which raises concerns about future updates, bug fixes, and long-term support, as noted in the maintainers wanted callout.

Frequently Asked Questions

Quick Stats

Stars10,522
Forks2,288
Contributors0
Open Issues347
Last commit1 year ago
CreatedSince 2016

Tags

#mobile-ui#ios#android#swiper#parallax-effect#pagination#infinite-scroll#react-native#ui-components#parallax#image-gallery#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