Repolode
react

react/react-native

A framework for building native Android and iOS apps using React, with JavaScript UI rendered by native platform components.

Open-source alternative to:FlutterXamarin

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

    Create a new Expo project with the framework recommended in the README

    npx create-expo-app@latest
  2. 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