Getting started
Wallet UI ships two React Native SDK variants. The setup flow is mostly the same, so the docs are shared here and call out the places where the package APIs diverge.
Choose your package
Section titled “Choose your package”Choose the package that matches the Solana client stack already used by your app.
Use @wallet-ui/react-native-kit if your app is built around @solana/kit and you want the Kit-native RPC client, Address types, and transaction helpers.
npm install @wallet-ui/react-native-kitpnpm add @wallet-ui/react-native-kitbun add @wallet-ui/react-native-kitUse @wallet-ui/react-native-web3js if your app already uses @solana/web3.js, Connection, PublicKey, and the web3.js transaction model.
npm install @wallet-ui/react-native-web3jspnpm add @wallet-ui/react-native-web3jsbun add @wallet-ui/react-native-web3jsStarter templates
Section titled “Starter templates”Starter templates are available for both React Native packages.
npx create-solana-dapp@latest -t kit-expo-minimalnpx create-solana-dapp@latest -t kit-expo-uniwindpnpm dlx create-solana-dapp@latest -t kit-expo-minimalpnpm dlx create-solana-dapp@latest -t kit-expo-uniwindbunx create-solana-dapp@latest -t kit-expo-minimalbunx create-solana-dapp@latest -t kit-expo-uniwindWeb3.js
Section titled “Web3.js”npx create-solana-dapp@latest -t web3js-expo-minimalnpx create-solana-dapp@latest -t web3js-exponpx create-solana-dapp@latest -t web3js-expo-paperpnpm dlx create-solana-dapp@latest -t web3js-expo-minimalpnpm dlx create-solana-dapp@latest -t web3js-expopnpm dlx create-solana-dapp@latest -t web3js-expo-paperbunx create-solana-dapp@latest -t web3js-expo-minimalbunx create-solana-dapp@latest -t web3js-expobunx create-solana-dapp@latest -t web3js-expo-paperSetup guides
Section titled “Setup guides” Expo Set up Wallet UI in Expo with shared steps and package-specific code examples.
Core concepts Review the shared architecture and the important kit vs. web3.js differences.