# React Native

## What is React Native?

React Native is Meta’s best parts of native development with React, a best-in-class JavaScript library for building user interface. The goal is to enable developers to deliver high-performance apps that feel natural on different platforms, embracing differences where they exist while sharing as much code as possible.

## Key Features:

* **Native Development Made Accessible:** React Native enables developers to create truly native apps without compromising on user experience. It offers a set of core platform-agnostic native components, such as View, Text, and Image, that map directly to the building blocks of the platform's native UI.
* **Seamless Cross-Platform Development:** React components wrap existing native code and interact with native APIs using React's declarative UI paradigm and JavaScript. This allows new teams of developers to build native apps and enables existing native teams to work faster.
* **Fast Refresh for Rapid Iteration:** With React Native, you can see changes to your app as soon as you save, thanks to the power of JavaScript. This means you can iterate quickly and efficiently without waiting for native builds to finish. Just save, see, and repeat.

## Why use ARwayKit with React Native?

Using ARwayKit with React Native allows the developers to use their existing Android/iOS apps and then integrate ARwayKit into it as a scene rather than rebuilding the app from the ground up in Unity.

## **Components of ARwayKit SDK + React Native:**

* **React Native:** Your new/existing React Native project used for the integration with ARwayKit Unity SDK.
* **ARway Maps Studio:** A one-stop place for creating and editing maps, adding floor plans for navigation along with overlaying 3D assets, waypoints, destinations, text, and pictures over it.
* **ARwayKit SDK:** Our Unity SDK for linking the AR experiences created here and adding them to the Flutter application as a page/scene.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.arway.ai/arwaykit-sdk-integrations/react-native.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
