React Native SDK
Wallet UI ships two React Native package variants. The docs below share the common React Native guidance and call out @wallet-ui/react-native-kit and @wallet-ui/react-native-web3js differences inline where they matter.
Start here if you want to choose the right package once, follow a shared mobile setup flow, and only drop into package-specific details where the APIs truly differ.
Choose a package
Section titled “Choose a package” @wallet-ui/react-native-kit Use the SDK built on top of `@solana/kit`, with shared docs and synced Kit tabs for variant-specific examples.
@wallet-ui/react-native-web3js Use the SDK built on top of `@solana/web3.js`, with shared docs and synced Web3.js tabs for variant-specific examples.
If your app already uses @solana/kit, choose the Kit package. If it already uses @solana/web3.js, choose the Web3.js package and keep the rest of your Solana client layer consistent.
Shared docs
Section titled “Shared docs” Getting started Choose a package, review template availability, and start with the shared Expo setup.
Core concepts Review the shared architecture and the kit vs. web3.js client model differences.
Expo guide Follow the shared React Native + Expo setup with package-specific code examples.
Hook references Browse shared hook references with kit and web3.js API tables and examples.
Provider reference Review `MobileWalletProvider` props and setup for both package variants.