Solana Mobile Basics
7 examples for Mobile Stack and Seeker - 4 basic and 3 intermediate.
Prerequisites
# React Native / Expo
npx create-solana-dapp@latest --mobile
# See docs.solanamobile.com for SDK versionsBasic Examples
1. Mobile Stack Overview
Solana Mobile Stack (SMS) = MWA + Seed Vault + dApp Store.
- MWA: authorize and sign from mobile wallets.
- Seed Vault: hardware-backed keys on Seeker devices.
- dApp Store: distribution outside traditional app stores.
2. React Native vs Web
Mobile apps use MWA intents, not browser extensions.
// @solana-mobile/mobile-wallet-adapter-protocol- Expo dev client required for native modules.
- Test on physical Android devices early.
3. Authorize Session
Connect wallet before transactions.
// transact() wrapper from mobile wallet adapter RN package- Session persists until deauthorize.
- Show wallet name in UI after authorize.
4. Sign Transaction
Build with @solana/kit on RN; sign via MWA.
import { createTransactionMessage } from "@solana/kit";- Same kit message pipeline as Next.js.
- Wallet displays native approval sheet.
Intermediate Examples
5. Deep Links Return Path
MWA returns to your app via intent filters.
- Configure Android intent filters in app.json.
- Handle cold start resume.
- See Deep Links & Session Handling.
6. Publish to dApp Store
APK/AAB submission and metadata.
- Follow Solana dApp Store guidelines.
- See The dApp Store.
7. Seed Vault Security
Seeker hardware key storage.
- Keys never leave secure element.
- Biometric gate on sign.
- See Seed Vault & Security.
Stack versions: This page was written for Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0, and LiteSVM 0.6.x.