Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. photo-viewer

photo-viewer

Apache-2.0Java3.2.5

A React Native photo viewer component with double-tap zoom, captions, and animated presentation.

Visit WebsiteGitHubGitHub
268 stars61 forks0 contributors

What is photo-viewer?

React Native Photo Viewer is a native photo viewer component for React Native apps that provides an interactive, gallery-like experience for viewing images. It solves the need for a polished, performant image viewer with gestures like double-tap zoom and flick-to-dismiss, supporting both remote and local images.

Target Audience

React Native developers building mobile apps that require image galleries or photo viewing features, such as social media, e-commerce, or photography applications.

Value Proposition

Developers choose this library because it wraps mature native libraries (NYTPhotoViewer and FrescoImageViewer), ensuring smooth animations and platform-consistent gestures, while offering easy integration and support for captions, GIFs, and multiple image sources.

Overview

A photo picture viewer for React Native

Use Cases

Best For

  • Adding a photo gallery to a React Native social media app
  • Implementing product image viewers in e-commerce mobile apps
  • Creating image-heavy content viewers for news or magazine apps
  • Building photography or portfolio apps with zoomable images
  • Displaying user-generated content with captions and summaries
  • Showing GIFs and animated images in a native viewer

Not Ideal For

  • Apps targeting Android API levels above 25, as the library enforces an outdated targetSdkVersion
  • Projects needing a zero-configuration, drop-in image viewer without manual native linking or dependency management
  • Teams requiring deep UI customization beyond basic caption colors and standard gestures
  • Expo-managed workflows, since it requires native code modifications and linking

Pros & Cons

Pros

Native Library Foundation

Built on NYTPhotoViewer (iOS) and FrescoImageViewer (Android), ensuring platform-specific smooth animations and gestures like double-tap zoom and flick-to-dismiss for a polished feel.

Multi-format Image Support

Handles remote URLs, local files, Camera Roll images, and GIFs seamlessly, as demonstrated in the usage examples with various source types.

Caption Customization

Allows titles and summaries with customizable hex colors (e.g., titleColor: '#f90000'), enhancing content presentation in galleries without extra styling.

Intuitive Gesture Controls

Includes double-tap to zoom and swipe-down to dismiss, providing a native-like interactive experience that matches user expectations on iOS and Android.

Cons

Cumbersome Installation

Requires manual linking of frameworks on iOS (CocoaPods, Carthage, or manual) and Fresco initialization on Android, with multiple error-prone steps detailed in the README.

Outdated Android SDK

Forces targetSdkVersion to 25, which is below current Android standards and may cause compatibility issues with newer APIs or security updates.

Limited Documentation

Known issues and workarounds are mentioned without comprehensive solutions, and advanced customization beyond basic props is not well-documented.

Frequently Asked Questions

Quick Stats

Stars268
Forks61
Contributors0
Open Issues21
Last commit2 years ago
CreatedSince 2017

Tags

#native-module#mobile-ui#ios#ui-component#photo-viewer#android#react-native#image-zoom#image-gallery

Built With

C
Carthage
C
CocoaPods
R
React Native

Links & Resources

Website

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,863
Forks2,101
Last commit5 days ago
lottie-react-nativelottie-react-native

Lottie wrapper for React Native.

Stars17,146
Forks1,800
Last commit9 days ago
react-native-mapsreact-native-maps

React Native Mapview component for iOS + Android

Stars15,954
Forks4,953
Last commit1 month ago
react-native-gifted-chatreact-native-gifted-chat

💬 The most complete chat UI for React Native

Stars14,409
Forks3,610
Last commit12 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