# Introduction

## Before starting

React Native is a powerful framework that allows developers to build native mobile applications for iOS and Android using JavaScript and React. It provides a bridge between JavaScript and native platform APIs, enabling developers to create high-performance mobile apps with a single codebase.

Footprint's integration with React Native is designed to work seamlessly within React Native applications. This package - `@onefootprint/footprint-react-native` - allows Footprint to work directly with React Native's framework. The implementation uses an in-app browser (webview) under the hood.

**Important:** This package includes native dependencies that need manual installation and configuration.

## Minimum version requirements

Before proceeding with the installation, make sure your environment meets the minimum version requirements:

| Dependency   | Minimum Version |
| ------------ | --------------- |
| React Native | >= 0.76         |

## Installation

1. Install `@onefootprint/footprint-react-native` version 3 or higher.

```bash
npm install @onefootprint/footprint-react-native
```

2. Install required native dependencies

```bash
npm install react-native-inappbrowser-reborn @fingerprintjs/fingerprintjs-pro-react-native
```

3. For iOS, install pods:

```bash
cd ios && pod install
```