Introduction
React Native Brownfield is a library that simplifies integrating React Native into existing native iOS and Android applications. It provides easy-to-use APIs for embedding React Native views and view controllers into your native app's navigation stack.
Features
- Easily integrate React Native with an existing native app
- Start React Native with one method and invoke code as soon as it's loaded
- Compatible with both legacy and new React Native architecture
- Reuse the same instance of React Native between different components
- Use predefined native building blocks - crafted for React Native
- Disable and enable native gestures and hardware buttons from JavaScript
- Expo Config Plugin for seamless Expo integration
- Works well with any native navigation pattern, as well as any React Native JavaScript-based navigation
- Compatible with all native languages Objective-C, Swift, Java and Kotlin
- Supports UIKit and SwiftUI on iOS and Fragments and Jetpack Compose on Android
React Native Version Compatibility
Cross-package Compatibility
For all versions >= 3.0.0, the packages in the Brownfield ecosystem are guaranteed to be compatible with each other within the same major version (e.g. 3.*.* brownfield CLI package is compatible with all versions 3.*.* of other packages).
