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

Tested React Native VersionReact Native Brownfield Version
0.83.x, 0.84.x, 0.85.x3.x
0.81.x, 0.82.x2.x, 3.x
0.78.x^1.2.0

Expo Version Compatibility

Tested Expo VersionReact Native Brownfield Version
54.x, 55.x3.x

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).

Need React or React Native expertise you can count on?