# react/react-native

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/react-react-native).**

126,092 stars · 25,182 forks · C++ · MIT

## Links

- GitHub: https://github.com/react/react-native
- Homepage: https://reactnative.dev
- awesome-repositories: https://awesome-repositories.com/repository/react-react-native.md

## Description

React Native is a cross-platform mobile framework used to build native iOS and Android applications from a single codebase. It provides a native UI component library of declarative components that map directly to native platform interface controls.

The environment enables a mobile app iteration workflow that supports immediate interface updates after changing source files, bypassing full native build cycles.

The framework covers cross-platform app development and native mobile UI development, allowing for the creation of applications that render native components rather than web views.

## Tags

### Mobile Development

- [Native Cross-Platform Development](https://awesome-repositories.com/f/mobile-development/native-cross-platform-development.md) — Provides a native cross-platform development environment for building iOS and Android apps from a shared codebase. ([source](https://github.com/react/react-native#readme))
- [Cross-Platform Application Development](https://awesome-repositories.com/f/mobile-development/cross-platform-application-development.md) — Facilitates the development of applications that run across multiple target mobile operating systems.
- [Cross-Platform Frameworks](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks.md) — Serves as a comprehensive framework for building native applications across multiple mobile operating systems.
- [Native Mobile App Development](https://awesome-repositories.com/f/mobile-development/native-mobile-app-development.md) — Enables the creation of native iOS and Android applications from a single codebase. ([source](https://github.com/react/react-native#readme))

### Programming Languages & Runtimes

- [Declarative Component Architectures](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/javascript-runtimes/mobile/declarative-component-architectures.md) — Uses JavaScript and a declarative component architecture to develop native mobile applications.
- [JavaScript Engines](https://awesome-repositories.com/f/programming-languages-runtimes/javascript-engines.md) — Includes the Hermes engine, a JavaScript runtime optimized for low-memory mobile devices with AOT compilation.

### User Interface & Experience

- [Native UI Component Libraries](https://awesome-repositories.com/f/user-interface-experience/native-ui-component-libraries.md) — Provides the means to create user interfaces that render as native platform components instead of web views.
- [Cross-Platform Native Renderers](https://awesome-repositories.com/f/user-interface-experience/native-ui-component-libraries/native-ui-renderers/cross-platform-native-renderers.md) — Compiles declarative component definitions into native platform views across multiple operating systems. ([source](https://github.com/react/react-native#readme))
- [Cross-Platform Flexbox Engines](https://awesome-repositories.com/f/user-interface-experience/flexbox-layout-engines/cross-platform-flexbox-engines.md) — Uses a C++ implementation of Flexbox to ensure consistent layout across iOS and Android.
- [JSON Message Bus Bridges](https://awesome-repositories.com/f/user-interface-experience/native-rendering-bridges/json-message-bus-bridges.md) — Implements a JSON message bus to serialize UI updates between JavaScript and native hosts.
- [Direct Native Object References](https://awesome-repositories.com/f/user-interface-experience/native-ui-component-libraries/native-ui-renderers/cross-platform-native-renderers/direct-native-toolkit-invocations/direct-native-object-references.md) — Utilizes the JavaScript Interface (JSI) to allow direct references to native C++ objects, bypassing the asynchronous bridge.

### Development Tools & Productivity

- [Hot Module Replacement](https://awesome-repositories.com/f/development-tools-productivity/configuration-updates/real-time-runtime-updates/real-time-code-evaluation/hot-module-replacement.md) — Supports an immediate interface update workflow that bypasses full native build cycles. ([source](https://github.com/react/react-native#readme))
- [Fast Refresh Environments](https://awesome-repositories.com/f/development-tools-productivity/fast-refresh-environments.md) — Enables an environment where interface updates occur immediately without requiring full native rebuilds.
- [Rapid Iteration Workflows](https://awesome-repositories.com/f/development-tools-productivity/rapid-iteration-workflows.md) — Provides a workflow that eliminates long build and deployment wait times during interface development.

### Software Engineering & Architecture

- [Concurrent Rendering Architectures](https://awesome-repositories.com/f/software-engineering-architecture/concurrent-rendering-architectures.md) — Provides a concurrent rendering architecture using a shared C++ memory model for high-performance UI updates.

### Part of an Awesome List

- [Miscellaneous Tools](https://awesome-repositories.com/f/awesome-lists/more/miscellaneous-tools.md) — Framework for building native mobile applications.
