One codebase, native apps on both iOS and Android
React Native is a framework for building native mobile applications using React writing UI components once and compiling them to genuinely native iOS and Android apps, rather than a web view wrapped in a native shell.
Maintaining separate native codebases for iOS and Android roughly doubles development and maintenance cost. React Native lets a team share the majority of business logic and UI code across both platforms while still producing apps that feel and perform natively.
We build cross-platform mobile experiences with React Native when a product needs to launch on both iOS and Android without maintaining two entirely separate codebases sharing logic with a React-based web frontend where the product has one.