126,891
stars
+8
25,488
forks
3,513
watchers
29,758
prs
28,030
issues
483
releases
0
discussions
README
Learn once, write anywhere:
Create native apps for Android, iOS, and more using React
Getting Started
·
Learn the Basics
·
Showcase
·
Contribute
·
Community
·
Support
React Native
React Native lets you build native apps using React. Written
in JavaScript, rendered with native code.
- Native UI. React Native primitives render to native platform UI, meaning your app
uses the same native platform APIs other apps do. Gestures, text scaling, and
accessibility behave the way users expect on each OS.
- React, everywhere. Declarative UI, components, hooks, and Suspense, reused
across Android, iOS, and other platforms.
- Developer Velocity. See local changes in seconds. Changes to JavaScript code are applied with Fast Refresh, without rebuilding the native app.
- Extend it yourself. Native Modules let you call platform code directly from JavaScript, synchronously and type-safe — or reach for thousands of existing libraries.
React Native is developed and supported by many companies and individual core contributors. Find out more on the React Foundation website.
Building your first React Native app
Follow the Getting Started guide for a new app, or Integration with Existing Apps to adopt React Native incrementally.
Using a Framework
We believe that the best way to experience React Native is through a Framework, a toolbox with all the necessary APIs to let you build production ready apps. Expo is a production-grade React Native Framework, with file-based routing, a standard library of native modules, and much more.
To create a new Expo project, run the following in your terminal:
npx create-expo-app@latest
Then follow the rest of Expo's getting started guide to start building.
Without a Framework
You can also use React Native without a Framework, however we've found that most developers benefit from one — navigation, native dependencies, and platform tooling are problems the ecosystem has already solved. If a Framework doesn't suit your app, follow Getting Started Without a Framework.
Documentation
The full documentation for React Native can be found on our website.
- Introduction
- Getting Started
- Learn the Basics
- Components and APIs
- UI & Interaction
- Native Modules
- Debugging
- Upgrading
- Architecture
The source for the React Native docs and website is hosted on a separate repository, react/react-native-website.
Contributing
The main purpose of this repository is to continue evolving React Native core. We want to make contributing to this project as easy and transparent as possible, and we are grateful to the community for contributing bug fixes and improvements. Read below to learn how you can take part in improving React Native.
Code of Conduct
Meta has adopted a Code of Conduct that we expect project participants to adhere to.
Please read the full text so that you can understand what actions will and will not be tolerated.
Contributing Guide
Read our CTop issues
#15114Oppo A77 - Some texts gets cut-off144 comments · 2017-07-20#16826KeyboardAvoidingView has no effect on multiline TextInput131 comments · 2017-11-14#29978Getting SIGABRT Crash on release build. libc.so 119 comments · 2020-09-18#20119TextInput becomes slow after lots of typing108 comments · 2018-07-09#29614KeyboardAvoidingView mistakingly adds white space on screen bottom after being untangled98 comments · 2020-08-11#49077Unable to find viewState for tag 56. Surface stopped: false87 comments · 2025-01-31#23578Can't modify text in TextInput onChangeText callback on Android78 comments · 2019-02-21#32931HTTP Fetch fails with "TypeError: Network request failed" => Resolved76 comments · 2022-01-20
Latest release
0.88.1 v0.88.1 2026-10-27Added - JSI: Forward createValueFromJsonUtf8 in RuntimeDecorator (b5eec4e4f3 by @mrousavy) - JSI: Run the With hooks around WithRuntimeDecorator::createArrayBuffer (82def6ea4c by @mrousavy) - JSI: Forward String::length in RuntimeDecorator and WithRuntimeDecorator (be567d270c by @mrousavy) - Yoga: Fix flex shrink explosion when the shrink total is a positive float residual (24a3be5f99 by @intergalacticspacehighway) iOS specific - SwiftPM: the build stops with a clear error when precompiled plugin frameworks and the Xcode project disagree, and the error says what to run. (a920e5db4
相关报道 (6)
Pasquale PillitteriReact Native 2026:8 个技术栈选择与 Flutter 对比2026-07-17InfoQ.cnHeroUI v3 正式发布,针对 React 和 React Native 从头进行了重写,并基于Tailwind CSS v4 构建2026-07-08Pasquale Pillitteri移动开发最佳Claude Skills: 2026指南附GitHub星标2026-05-03安全内参白宫官方APP被曝存在定位追踪、供应链等安全风险2026-03-29华尔街见闻赛道Hyper | GitHub Spark:零代码AI工具来了2025-08-0451CTO推荐十个优秀的跨平台APP开源项目!2022-12-20
News & coverage (7)
Hacker NewsShow HN: ReactNative.run – Browser Metro bundler that runs React Native▲ 3 · 0 comments · 2026-03-26Hacker NewsShow HN: A Hacker News App Built in React Native▲ 1 · 0 comments · 2017-03-29Pasquale PillitteriBest Claude Skills for Mobile Development: 2026 Guide with GitHub Stars2026-05-03The GitHub BlogBuilding AI-powered GitHub issue triage with the Copilot SDK2026-03-24CybernewsSelf-replicating Russian malware infecting hundreds of repos on GitHub, npm, and other platforms2026-03-18Step SecurityMalicious npm Releases Found in Popular React Native Packages - 130K+ Monthly Downloads Compromised2026-03-16The Hacker NewsGlassWorm Attack Uses Stolen GitHub Tokens to Force-Push Malware Into Python Repos2026-03-16