react-native-screens: Native navigation primitives for React Native
Native platform navigation bridge for React Navigation.
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.
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.
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.
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();
}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.
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.
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
Top in Mobile & Desktop
Related Repositories
Discover similar tools and frameworks used by developers
react-native-maps
Cross-platform React Native bridge to native map SDKs.
react-native-svg
Native SVG rendering for React Native applications.
HakuNeko
Cross-platform desktop application for downloading manga chapters from multiple sources with automated organization and offline reading capabilities.
expo
React Native framework with managed tooling and runtime.
react-native-fs
Cross-platform native filesystem operations for React Native applications.