---
title: "Requirements"
description: "Platform, OS, and passkey requirements for the React Native SDK."
canonical: https://wavelength.lightning.engineering/react-native/get-started/requirements/
---

> Docs index: https://wavelength.lightning.engineering/llms.txt

# Requirements

## Platform requirements

- React Native 0.76 or newer, with the New Architecture enabled. This package is New Architecture only; it does not support the legacy architecture.
- iOS 15.1+.
- Android minSdk 24.
- Expo apps need a **development build**, not Expo Go: the native wallet runtime is a compiled module that Expo Go cannot load.

## Passkey requirements

Passkey wallets let users create and unlock a wallet with a platform passkey instead of a password. Support depends on the device:

- **Android:** Android 9+ (API 28), Google Play services with a signed-in Google account, and a device screen lock.
- **iOS:** iOS 18 or newer.

> **iOS passkeys are experimental**
>
> The iOS ceremony has not been verified end to end. Treat it as experimental until a verified release notes otherwise.

`supportsPasskeyPrf()` (surfaced as the `supported` flag returned by `useWalletPasskey`) reports whether the platform prerequisites are present; a supported device can still decline the ceremony, which surfaces as a normal error.

## Networks

Signet and testnet work out of the box over TLS: pass `defaultConfig('signet')` (imported from `@lightninglabs/wavelength-react-native`, which presets gRPC `host:port` addresses) to `start()` and the client connects to Lightning Labs hosted infrastructure. `walletEsploraUrl` remains an HTTP Esplora endpoint. Regtest needs a local stack running on your development machine, reachable from the device or simulator; see [Run the demo app](/react-native/get-started/run-the-demo-app/) for how host addressing works on the emulator and simulator.
