React Native: Build native mobile apps with React
JavaScript framework rendering React as native iOS and Android UI.
Learn more about react-native
React Native is a JavaScript framework for building native mobile applications on iOS and Android platforms. It uses a bridge architecture that translates React components and JavaScript code into native platform components at runtime. The framework provides access to native APIs and platform-specific UI controls while maintaining a shared codebase across platforms. Developers can target iOS 15.1 and Android 7.0 (API 24) or newer, with support for live reloading during development to accelerate the build cycle.
Cross-Platform JavaScript Codebase
Write shared JavaScript code that runs on both iOS and Android with platform-specific overrides when needed. Reduces development time and maintenance burden compared to separate native codebases while preserving native functionality.
Native UI Components
React components compile to actual native iOS and Android UI controls, not web views. Delivers native performance, platform-specific interactions, and direct access to device APIs without web-based abstractions.
Fast Refresh Development
JavaScript changes reload instantly without recompiling native code or losing application state. Eliminates lengthy rebuild cycles typical of native development, enabling rapid iteration and debugging.
import React from 'react';
import { View, Text, StyleSheet } from 'react-native';
export default function App() {
return (
<View style={styles.container}>
<Text>Hello React Native!</Text>
</View>
);
}
const styles = StyleSheet.create({
container: { flex: 1, justifyContent: 'center', alignItems: 'center' }
});Release candidate with Hermes V1 version bump and DevTools refinements; release notes do not specify breaking changes or migration steps.
- –Upgrade to Hermes V1 build 250829098.0.3 (iOS dSYMs available for debug and release configurations).
- –DevTools now disables features incompatible with multiple hosts and removes the network experiment flag.
Release candidate with updated Hermes engine (v0.14.0 and v1 250829098.0.2) and new iOS dSYM artifacts; release notes do not specify breaking changes or migration steps.
- –Download updated Hermes iOS dSYMs (v0.14.0 or v1 250829098.0.2) for symbolication in debug and release builds.
- –Use the Upgrade Helper to identify code changes required when migrating from your current version to 0.83.0-rc.0.
Patch release fixing Android 16 permission resolution, iOS crashes on modern architectures, and transform rendering bugs.
- –Update Android apps to resolve permission request hangs on Android 16 and fix zero-sized view transform rendering.
- –Upgrade iOS projects to prevent RCTDeviceInfo crashes when delegate.window is nil and fix Switch rendering on legacy arch.
See how people are using react-native
Top in Mobile & Desktop
Related Repositories
Discover similar tools and frameworks used by developers
zxing
Multi-format 1D/2D barcode decoder in Java.
react-native-vector-icons
Vector icon fonts rendered as native React Native components.
SnapKit
Swift DSL for type-safe programmatic Auto Layout constraints.
flutter
Google's SDK compiling Dart to native multi-platform applications.
HakuNeko
Cross-platform desktop application for downloading manga chapters from multiple sources with automated organization and offline reading capabilities.