React Native is a JavaScript framework for building native mobile apps. It uses the React framework and offers large amount of inbuilt components and APIs.
Create native apps for Android and iOS using React
React Native combines the best parts of native development with React, a best-in-class JavaScript library for building user interfaces. iOS and Android are entirely two different ecosystems and the development of native applications for two different platforms is a tedious and painstaking task, therefore developing native apps for them is seen as bane of developers.
Written in JavaScript—rendered with native code
React primitives render to native platform UI, meaning your app uses the same native platform APIs other apps do. Many platforms, one React. Create platform-specific versions of components so a single codebase can share code across platforms. With React Native, one team can maintain two platforms and share a common technology—React.
Native Development For Everyone
React Native lets you create truly native apps and doesn't compromise on your users' experience. It provides a core set of platform agnostic native components like View, Text, and Image that map directly to the platform’s native UI building blocks.
Seamless Cross-Platform
React components wrap existing native code and interact with native APIs via React’s declarative UI paradigm and JavaScript. This enables native app development for whole new teams of developers, and can let existing native teams work much faster.
Fast Refresh
See your changes as soon as you save. With the power of JavaScript, React Native lets you iterate at lightning speed. No more waiting for native builds to finish. Save, see, repeat.
Incorporate the functionality of other native apps
React Native is compatible with third party plugins. To add Google Maps’ functionality into your app, simply download a third party plugin and then link it to a native module.