# Solana Mobile Docs ## Docs - [Solana Mobile Docs](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/index.md) - [Developer Documentation](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/overview.md) - [Development Setup](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/development-setup.md): This section covers the steps to: - [Create a Project](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/react-native/create-solana-mobile-app.md): Get started quickly with a Solana Mobile template app generated by create-solana-dapp. - [Mobile Wallet Adapter](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/mobile-wallet-adapter.md): **Mobile Wallet Adapter (MWA)** is a generic protocol specification that enables dApps to connect with mobile wallet apps for Solana transaction and message signing. - [Installation](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/react-native/installation.md): Install the @wallet-ui/react-native-web3js library to integrate Mobile Wallet Adapter into your React Native app. - [Setup](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/react-native/setup.md): Set up MobileWalletProvider and the useMobileWallet hook in your React Native app. - [Quickstart](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/react-native/quickstart.md): Usage examples for connecting to wallets, signing messages, and sending transactions with useMobileWallet. - [Invoke MWA Sessions Directly](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/react-native/invoke-mwa-sessions-directly.md): The Mobile Wallet Adapter protocol is a spec that enables a secure communication exchange between a dApp and an MWA-compliant wallet app installed on the device. - [Mobile Wallet Adapter Typescript Reference](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/react-native/mobile-wallet-adapter.md): Connect to wallet apps and sign transactions and messages with the Mobile Wallet Adapter API. - [Installing Mobile Wallet Standard](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/web/installation.md): Use the **Mobile Wallet Standard** library to register Mobile Wallet Adapter as a wallet option into your web application. - [MWA for Web Apps](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/web/apps.md) - [Mobile Wallet Adapter UX Guidelines](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/web/ux-guidelines.md): This guide will cover the best practices for using Mobile Wallet Adapter (MWA) in your web app. - [Installation](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/kotlin/installation.md): Add the core Solana Kotlin libraries to your Android project. - [Setup](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/kotlin/setup.md): Set up the MobileWalletAdapter client to connect to wallets from your Kotlin Android app. - [Quickstart](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/kotlin/quickstart.md): Usage examples for connecting to wallets, signing messages, and sending transactions with the Kotlin MWA client. - [Flutter](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/flutter/overview.md): Flutter is an open source mobile app development framework created by Google. It uses the Dart programming language and allows developers to create cross-platform applications for Android and iOS using a single codebase. - [Unity SDK](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/unity/overview.md): Unity is a popular development platform for games and other real-time 3D experiences. Unity is commonly used by mobile game developers to build fun and engaging experiences that are playable on your phone! - [Unreal Engine SDK](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/unreal/overview.md) - [Development community](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/community.md) - [FAQ](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/get-started/faq.md) - [Solana Mobile Stack](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/solana-mobile-stack/overview.md): The hardware, software, and onchain elements powering Solana Mobile. - [dApp Store](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/solana-mobile-stack/dapp-store.md): The Solana dApp Store is an alternative crypto friendly app store for the Solana ecosystem. - [Mobile Wallet Adapter](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/solana-mobile-stack/mobile-wallet-adapter.md): Mobile Wallet Adapter is an open protocol for connecting mobile apps to wallets on Solana. - [Seeker Connect](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/solana-mobile-stack/seeker-connect.md): Seeker Connect is a dapp SDK for connecting directly to a certified device's own wallet, built on Mobile Wallet Adapter. - [SKR](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/solana-mobile-stack/skr.md): SKR is the native asset of the Solana Mobile ecosystem. - [Seeker Genesis Token](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/solana-mobile-stack/seeker-genesis-token.md): The Seeker Genesis Token is a unique NFT that represents a verified owner of a Seeker device. - [.skr Domain](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/solana-mobile-stack/skr-domain.md): A human-readable .skr domain that maps to a Solana wallet address. - [Seeker](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/solana-mobile-stack/seeker.md): Seeker is the flagship Solana Mobile device, purpose-built for crypto on Android. - [Seed Vault](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/solana-mobile-stack/seed-vault.md): Seed Vault is a hardware-level secure key custody system built into Seeker. - [Solana Mobile CLI](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/cli/overview.md): Command-line tool for Solana Mobile development. - [solana-mobile create](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/cli/create.md): Create a new Solana Mobile project from a template. - [solana-mobile device](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/cli/device.md): Work with connected devices and emulators. - [solana-mobile doctor](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/cli/doctor.md): Check your local development environment. - [solana-mobile emulator](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/cli/emulator.md): Manage Android emulators and system images. - [solana-mobile localnet](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/cli/localnet.md): Run a local Solana validator for emulators and devices. - [solana-mobile templates](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/cli/templates.md): Manage template repositories. - [Solana dApp Store](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/dapp-store/intro.md): The Solana dApp Store is the crypto-friendly app store for Solana Mobile devices. - [Build and Sign an APK](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/dapp-store/build-and-sign-an-apk.md): The Solana dApp Store requires a signed APK file for submission. This guide covers how to build one for Expo, native Android, and PWA projects. - [Publishing from Google Play to the dApp Store](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/dapp-store/publishing-from-google-play.md): Learn how to publish your existing Google Play app to the dApp Store. - [Submit a New App](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/dapp-store/submit-new-app.md): Use the [Solana dApp Publisher Portal](https://publish.solanamobile.com) to submit your dApp to the Solana dApp Store. - [Submit an Update](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/dapp-store/submit-an-update.md): When you're ready to publish an updated release of your dApp, follow these steps. - [dApp Publishing CLI](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/dapp-store/publishing-cli.md): Portal-backed CLI for publishing dApp versions to the Solana dApp Store. - [Link to your dApp listing page](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/dapp-store/link-to-dapp-listing-page.md): Deep-link users directly to your app's dApp Store listing page. - [Solana Mobile Publisher Policy](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/dapp-store/publisher-policy.md) - [SOLANA MOBILE DAPP STORE DEVELOPER AGREEMENT](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/dapp-store/agreement.md) - [SOLANA DAPP STORE TERMS OF USE](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/dapp-store/tou.md) - [Solana Mobile Device and dApp Store Privacy Policy](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/dapp-store/privacy-policy.md) - [Get support](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/dapp-store/support.md) - [Recipes](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/recipes/overview.md) - [Detecting Seeker Users](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/recipes/general/detecting-seeker-users.md): This guide outlines the two primary methods for identifying Seeker users within your React Native application. Choose the appropriate method based on your requirements and use case. - [Test with any Android device](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/recipes/general/test-with-any-android-device.md) - [Publishing from Google Play to the dApp Store](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/recipes/general/publishing-from-google-play.md): Already have an app on Google Play? Here's how to publish it on the Solana dApp Store. - [Publishing a Web App on the dApp Store](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/recipes/general/publishing-a-web-app.md): Learn how to publish a web app on the Solana dApp Store by wrapping it as a Progressive Web App (PWA) inside an Android APK. - [Caching MWA Authorization](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/recipes/mobile-wallet-adapter/caching-wallet-authorization.md): Customize the authorization caching layer used by MobileWalletProvider to persist wallet connections across app sessions. - [Migrate to Wallet Standard](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/recipes/mobile-wallet-adapter/migrating-to-wallet-standard.md): On the web, Mobile Wallet Adapter (MWA) is available as a *standard wallet* with the package: - [Local Network Access Permission](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/recipes/mobile-wallet-adapter/local-network-access.md): Handle the browser Local Network Access permission change that affects MWA wallet connections in mobile web apps and PWAs. - [Wallet Signing on iOS](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/recipes/mobile-wallet-adapter/wallet-signing-on-ios.md): Why Mobile Wallet Adapter is unavailable on iOS, and which alternatives to use for wallet signing and key custody. - [Anchor Integration Guide](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/recipes/solana-development/anchor-integration.md): Connect an Anchor program to a mobile app using a generated client, starting from the expo-kit-anchor template. - [Working with Anchor Programs in Kotlin](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/recipes/solana-development/using-anchor-programs.md): [Anchor](https://www.anchor-lang.com/) is a popular Solana development framework for writing on-chain programs. Programs and instructions created with Anchor, have a different data format than other programs like SPL and SystemProgram. - [Sample App Collection](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/sample-apps/sample_app_overview.md) - [Seeker Release Notes](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/seeker/release-notes/index.md): This section of the site covers changes, updates, and new releases for the Solana Seeker. - [Seeker MR4](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/seeker/release-notes/mr4.md) - [Seeker MR5](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/seeker/release-notes/mr5.md) - [Seeker MR6](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/seeker/release-notes/mr6.md) - [Seeker MR7](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/seeker/release-notes/mr7.md) - [Seeker MR8](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/seeker/release-notes/mr8.md) - [Seeker MR9](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/seeker/release-notes/mr9.md) - [Security](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/security.md): Report vulnerabilities and apply for security grants in the Solana Mobile ecosystem. - [Bug Bounty Program](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/security/bug-bounty.md): Report vulnerabilities in the Solana Mobile ecosystem and earn SKR rewards. - [Security Grants](https://solanalabs-beeman-seeker-connect-docs-location-1e9568.mintlify.site/security/grants.md): Apply for SKR grants for research that improves the security of the Solana Mobile ecosystem.