Navigate:
All Reposreact-native-screens
~$REACTN0.1%

react-native-screens: Native navigation primitives for React Native

Native platform navigation bridge for React Navigation.

LIVE RANKINGS • 06:50 AM • STEADY
OVERALL
#200
14
MOBILE & DESKTOP
#8
30 DAY RANKING TREND
ovr#200
·Mobil#8
STARS
3.6K
FORKS
607
DOWNLOADS
2.0M
7D STARS
+3
7D FORKS
0
See Repo:
Share:

Learn more about react-native-screens

react-native-screens is a React Native library that wraps native navigation containers from iOS, Android, and other supported platforms. It bridges React Native code to native navigation APIs, allowing navigation libraries to leverage platform-specific navigation behaviors and optimizations. The library supports multiple platforms including iOS, Android, tvOS, visionOS, Windows, and Web, with separate implementations for each platform's native navigation patterns. It integrates with React Navigation and is designed to be used as an underlying dependency rather than directly in applications.

react-native-screens

1

Native container access

Exposes native navigation container components directly to React Native, allowing navigation libraries to use platform-specific navigation implementations rather than JavaScript-only alternatives.

2

Multi-platform support

Provides native navigation primitives across iOS, Android, tvOS, visionOS, Windows, and Web, with platform-specific implementations that leverage each platform's native navigation capabilities.

3

Fabric architecture support

Includes support for React Native's Fabric rendering system alongside the legacy Paper architecture, with version-specific compatibility for different React Native releases.


// In your App.xaml.cpp or main application file
#include "pch.h"
#include "winrt/ReactNativeFooCPP.h"

void App::OnLaunched(LaunchActivatedEventArgs const& e) {
  PackageProviders().Append(winrt::ReactNativeFooCPP::ReactPackageProvider());
  InitializeComponent();
}

v4.18.0

Breaking changes to iOS header items API: `changesSelectionAsPrimaryAction` moved to menu button item, `label` renamed to `title`.

  • Update iOS header item props: replace `label` with `title` and move `changesSelectionAsPrimaryAction` to menu button item scope.
  • Bottom tabs icon API refactored; fixes prevent freeze on unmount and restore `tabBarTintColor` on iPadOS.
v4.17.1

Fixes iOS release build failure caused by undefined imageLoader reference.

  • Upgrade to resolve iOS build errors when compiling in release mode.
  • No migration steps required; patch corrects internal imageLoader reference.
v4.17.0

Adds iOS 26 compatibility fixes and removes deprecated Android edge-to-edge props (breaking change for Android Stack v4).

  • Remove deprecated Android Stack v4 props related to edge-to-edge enforcement; update your layout code if you relied on them.
  • Use new experimental SafeAreaView component for native header/tab insets, or add UIBarButtonItem support for iOS native headers.

See how people are using react-native-screens

Loading tweets...


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers