Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. react-native-3dcube-navigation

react-native-3dcube-navigation

MITJavaScript

A React Native component for page swiping with a 3D cube transition effect, supporting both horizontal and vertical orientations.

GitHubGitHub
288 stars48 forks0 contributors

What is react-native-3dcube-navigation?

react-native-3dcube-navigation is a React Native library that provides a page swiper component with a 3D cube transition effect. It allows developers to implement interactive, animated navigation between screens or views in mobile apps, using swipe gestures to rotate through content like a cube. The component solves the need for engaging, spatial navigation beyond standard flat transitions.

Target Audience

React Native developers building mobile applications who want to enhance user navigation with visually distinctive 3D animations, such as in onboarding flows, galleries, or multi-step interfaces.

Value Proposition

Developers choose this library for its pure React Native implementation (no external dependencies), smooth 3D cube effects, and support for both horizontal and vertical orientations. It offers a unique, customizable alternative to basic swipers with built-in event handling and programmatic control.

Overview

react-native-3dcube-navigation is a React Native library that provides a page swiper component with a visually engaging 3D cube transition effect. It enables developers to create smooth, interactive navigation between views, enhancing the user experience in mobile applications with a distinctive spatial animation.

Key Features

  • 3D Cube Transition — Implements a realistic 3D cube rotation effect when swiping between pages.
  • Horizontal and Vertical Swiping — Supports both horizontal and vertical swipe orientations for flexible navigation layouts.
  • Customizable Properties — Offers configurable options like expandView, loop, scrollLockPage, and touch responder sensitivity.
  • Event Callbacks — Provides callBackAfterSwipe and callbackOnSwipe for tracking swipe events and page indices.
  • Programmatic Control — Includes a scrollTo method to navigate to specific pages programmatically with optional animation.

Philosophy

The library focuses on delivering a performant 3D navigation experience using only React Native's built-in libraries, avoiding external dependencies for a lightweight and native-feeling implementation.

Use Cases

Best For

  • Creating interactive onboarding screens with 3D page flips
  • Building image or content galleries with spatial navigation effects
  • Implementing multi-step forms or tutorials with animated transitions
  • Developing custom tab navigators with 3D rotation between tabs
  • Adding engaging swipe gestures to vertical or horizontal content sliders
  • Enhancing app prototypes with visually striking navigation demonstrations

Not Ideal For

  • Applications where performance is critical and smooth 60fps animations must be guaranteed on all devices
  • Projects requiring deep integration with navigation libraries like React Navigation for complex routing stacks
  • Apps with strict accessibility needs where 3D effects might hinder screen readers or cause motion sensitivity
  • Teams needing extensive theming, styling options, or pre-built UI components out of the box

Pros & Cons

Pros

Dependency-Free Implementation

Built solely with React Native's core libraries, ensuring a lightweight package without external dependencies, as highlighted in the README's philosophy.

Dual Orientation Support

Offers both horizontal and vertical cube transitions, allowing flexible navigation layouts for diverse UI designs.

Configurable Swipe Behavior

Properties like loop, expandView, and scrollLockPage provide fine-tuned control over navigation, enabling features like infinite scrolling or locked pages.

Event Callbacks and Control

Includes callBackAfterSwipe and callbackOnSwipe for real-time event tracking, plus a scrollTo method for programmatic navigation with animation options.

Cons

Sparse Documentation

The README lacks advanced examples, API deep dives, or troubleshooting guides, making complex customization difficult for developers.

No TypeScript Support

Missing TypeScript definitions, which could complicate integration and type safety in modern React Native projects using TypeScript.

Potential Performance Issues

The 3D cube animations may cause lag or jank on lower-end devices or with content-heavy views, as noted in performance trade-offs.

Isolated Component Design

Not designed to seamlessly integrate with popular navigation solutions, requiring additional work for apps with complex routing needs.

Frequently Asked Questions

Quick Stats

Stars288
Forks48
Contributors0
Open Issues10
Last commit3 years ago
CreatedSince 2017

Tags

#mobile-ui#3d-animation#react-native#ui-components#gesture-handling#page-transitions#swipe-gestures#navigation

Built With

R
React Native

Included in

React Native35.6k
Auto-fetched 7 hours ago

Related Projects

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

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

Stars17,919
Forks2,101
Last commit5 days ago
lottie-react-nativelottie-react-native

Lottie wrapper for React Native.

Stars17,210
Forks1,801
Last commit3 days ago
react-native-mapsreact-native-maps

React Native Mapview component for iOS + Android

Stars16,014
Forks4,961
Last commit4 days ago
react-native-paperreact-native-paper

Material Design for React Native (Android & iOS)

Stars14,482
Forks2,251
Last commit2 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