An open-source framework for building universal native apps with React that run on Android, iOS, and the web.
- Stars
- 126,739
- Forks
- 25,361
- Open issues
- 1,209
- Last commit
- 8 hours ago
What is it?
React Native lets developers build native mobile apps with React and JavaScript. Its UI primitives render to the platform's own native views, so apps use the same native APIs as other apps, and gestures, text scaling and accessibility follow each OS's conventions.
The framework supports Fast Refresh, which applies JavaScript changes without rebuilding the native app. Native Modules let JavaScript call platform code directly, and the project supports other platforms beyond Android and iOS through out-of-tree implementations.
The project is maintained as the core of React Native itself. Developers usually start with a framework such as Expo, though it can also be used without one, and documentation and the contributing guide live on the project website.
Key features
- 01Renders JavaScript UI with native platform components for Android and iOS.
- 02Supports Fast Refresh so JavaScript changes apply without rebuilding the native app.
- 03Provides Native Modules for calling platform code from JavaScript.
- 04Lets developers reuse React concepts such as components, hooks and Suspense.
- 05Can be extended to other platforms through out-of-tree implementations.
Use cases
- Building cross-platform mobile apps for Android and iOS from one React codebase.
- Adding React Native screens incrementally to an existing native app.
- Creating mobile apps with a web team's existing React and JavaScript skills.
Quick start
- 1
Create a new Expo project with the framework recommended in the README
npx create-expo-app@latest - 2
Follow Expo's getting started guide to set up your environment and start building
Things to know
- Core React Native is intended for native mobile apps, and the README recommends using a framework such as Expo rather than setting it up alone.
- Setting up the native Android and iOS toolchains is required for building without a framework.
Topics
FAQ
- What is react-native?
- A framework for building native Android and iOS apps using React, with JavaScript UI rendered by native platform components. React Native lets developers build native mobile apps with React and JavaScript. Its UI primitives render to the platform's own native views, so apps use the same native APIs as other apps, and gestures, text scaling and accessibility follow each OS's conventions.
- Is react-native free to use? What license does it have?
- react-native is open source under the MIT license. Check the license terms before using it in commercial products.
- Is react-native still maintained?
- Actively maintained. The last commit to react-native was on Oct 21, 2026.
- What can I use react-native for?
- Building cross-platform mobile apps for Android and iOS from one React codebase. Adding React Native screens incrementally to an existing native app. Creating mobile apps with a web team's existing React and JavaScript skills.
- How do I install react-native?
- Create a new Expo project with the framework recommended in the README: npx create-expo-app@latest Follow Expo's getting started guide to set up your environment and start building
- Where can I get react-native?
- The source code and installation instructions are on GitHub: https://github.com/react/react-native
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Google's open-source SDK for building natively compiled mobile, web, and desktop apps from a single Dart codebase.
A framework for building native iOS, Android and visionOS apps with JavaScript or TypeScript, using native UI and APIs directly.
A Vue.js-based cross-platform framework that lets developers write one codebase for iOS, Android, HarmonyOS, Web and many mini-program platforms.
An open multi-platform, multi-framework solution for building one app that runs on WeChat/Alipay/other mini programs, H5 web, and React Native using React or Vue.
A curated list of libraries, tools, news sources and learning resources for building React Native apps.