React Native brings React's declarative UI framework to iOS and Android app development. It's aimed at developers who already know React, or want to, and who need to ship native mobile apps rather than a web view wrapped in a native shell. Apps built with React Native use real native UI controls and have full access to the native platform, while still being written primarily in JavaScript and React components, and it's developed and supported by many companies and individual contributors beyond Meta itself.
React Native fits teams that want to ship both an iOS and an Android app from a largely shared codebase, especially teams that already have React or JavaScript expertise and want to reuse that skill set for mobile. It's also a good option when you want native performance and native UI controls rather than a hybrid web-view app, since React Native renders through the actual platform UI toolkit instead of a browser embedded in a native shell. Larger proposals and cross-cutting decisions are discussed publicly in a dedicated community discussions and proposals repository, which is useful if you want visibility into where the framework is headed.
Building and running iOS apps is limited to macOS as the development machine, even though you can develop for Android on Windows, macOS, or Linux; tools like Expo can work around some of that constraint. If your app needs to be pixel-perfect against a highly specialized native API surface not yet well covered by the ecosystem, or your team has no JavaScript experience and a small native codebase is more practical, a fully native approach may fit better than adopting a cross-platform framework.
Teams already invested in Meta's broader tooling, or those who want a large pool of existing engineers who already know the framework, also tend to gravitate toward React Native, since it has been in production use across many companies for years and has correspondingly mature tooling around testing, debugging, and release management.
React Native apps can target iOS 15.1+ and Android 7.0 (API 24) or newer. The recommended path depends on your project type, and the official Getting Started guide covers the most common scenarios:
Follow the Getting Started guide for the exact commands for your platform and setup, since the recommended toolchain, including whether to use Expo, depends on your specific project needs. The React Native documentation covers components and APIs specific to mobile, while the shared React documentation covers concepts common to both React and React Native.