# Solana Mobile Docs ## Docs - [SOLANA MOBILE DAPP STORE DEVELOPER AGREEMENT](https://docs.solanamobile.com/dapp-store/agreement.md): **Version 2.1: Effective DECEMBER 3, 2025** - [Build and Sign an APK](https://docs.solanamobile.com/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. - [Solana dApp Store](https://docs.solanamobile.com/dapp-store/intro.md): The Solana dApp Store is the crypto-friendly app store for Solana Mobile devices. - [Link to your dApp listing page](https://docs.solanamobile.com/dapp-store/link-to-dapp-listing-page.md): Deep-link users directly to your app's dApp Store listing page. - [Solana Mobile Device and dApp Store Privacy Policy](https://docs.solanamobile.com/dapp-store/privacy-policy.md): Effective as of May 21, 2025 - [Solana Mobile Publisher Policy](https://docs.solanamobile.com/dapp-store/publisher-policy.md): This Solana Mobile Publisher Policy (“Publisher Policy”) is part of and subject to the Solana Mobile dApp Store Developer Agreement (“Developer Agreement”). Capitalized words used but not defined herein have the meaning given in the Developer Agreement. By submitting any Developer Asset to Solana Mo… - [Mint your App NFT](https://docs.solanamobile.com/dapp-store/publishing-cli/app-nft.md): If this is your first time publishing an app on the dApp Store, then you will need to mint a an **App NFT**. - [Publishing to the Solana dApp Store](https://docs.solanamobile.com/dapp-store/publishing-cli/overview.md) - [Prepare your dApp for publishing](https://docs.solanamobile.com/dapp-store/publishing-cli/prepare.md): To prepare for publishing, you must - [Publish a dApp update](https://docs.solanamobile.com/dapp-store/publishing-cli/publishing-updates.md): When you're ready to publish an updated release of your dApp, follow these steps. - [Publishing Tools Setup](https://docs.solanamobile.com/dapp-store/publishing-cli/setup.md) - [Submit your dApp release](https://docs.solanamobile.com/dapp-store/publishing-cli/submit.md): After minting an App NFT, you will need to mint a **Release NFT** in order to submit for app review. - [Publishing from Google Play to the dApp Store](https://docs.solanamobile.com/dapp-store/publishing-from-google-play.md): Learn how to publish your existing Google Play app to the dApp Store. - [Submit an Update](https://docs.solanamobile.com/dapp-store/submit-an-update.md): When you're ready to publish an updated release of your dApp, follow these steps. - [Submit a New App](https://docs.solanamobile.com/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. - [Get support](https://docs.solanamobile.com/dapp-store/support.md) - [SOLANA DAPP STORE TERMS OF USE](https://docs.solanamobile.com/dapp-store/tou.md): **Last Updated: December 3, 2025** - [Development community](https://docs.solanamobile.com/get-started/community.md) - [Development Setup](https://docs.solanamobile.com/get-started/development-setup.md): This section covers the steps to: - [FAQ](https://docs.solanamobile.com/get-started/faq.md) - [Flutter](https://docs.solanamobile.com/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. - [Installation](https://docs.solanamobile.com/get-started/kotlin/installation.md): Add the core Solana Kotlin libraries to your Android project. - [Quickstart](https://docs.solanamobile.com/get-started/kotlin/quickstart.md): Usage examples for connecting to wallets, signing messages, and sending transactions with the Kotlin MWA client. - [Setup](https://docs.solanamobile.com/get-started/kotlin/setup.md): Set up the MobileWalletAdapter client to connect to wallets from your Kotlin Android app. - [Mobile Wallet Adapter](https://docs.solanamobile.com/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. - [Developer Documentation](https://docs.solanamobile.com/get-started/overview.md) - [Create a Project](https://docs.solanamobile.com/get-started/react-native/create-solana-mobile-app.md): Get started quickly with a Solana Mobile template app generated by create-solana-dapp. - [Installation](https://docs.solanamobile.com/get-started/react-native/installation.md): Install the @wallet-ui/react-native-web3js library to integrate Mobile Wallet Adapter into your React Native app. - [Invoke MWA Sessions Directly](https://docs.solanamobile.com/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://docs.solanamobile.com/get-started/react-native/mobile-wallet-adapter.md): Connect to wallet apps and sign transactions and messages with the Mobile Wallet Adapter API. - [Quickstart](https://docs.solanamobile.com/get-started/react-native/quickstart.md): Usage examples for connecting to wallets, signing messages, and sending transactions with useMobileWallet. - [Setup](https://docs.solanamobile.com/get-started/react-native/setup.md): Set up MobileWalletProvider and the useMobileWallet hook in your React Native app. - [Unity SDK](https://docs.solanamobile.com/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://docs.solanamobile.com/get-started/unreal/overview.md) - [MWA for Web Apps](https://docs.solanamobile.com/get-started/web/apps.md) - [Installing Mobile Wallet Standard](https://docs.solanamobile.com/get-started/web/installation.md): Use the **Mobile Wallet Standard** library to register Mobile Wallet Adapter as a wallet option into your web application. - [Mobile Wallet Adapter UX Guidelines](https://docs.solanamobile.com/get-started/web/ux-guidelines.md): This guide will cover the best practices for using Mobile Wallet Adapter (MWA) in your web app. - [Solana Mobile Docs](https://docs.solanamobile.com/index.md) - [Detecting Seeker Users](https://docs.solanamobile.com/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. - [Publishing a Web App on the dApp Store](https://docs.solanamobile.com/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. - [Publishing from Google Play to the dApp Store](https://docs.solanamobile.com/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. - [Test with any Android device](https://docs.solanamobile.com/recipes/general/test-with-any-android-device.md) - [Caching MWA Authorization](https://docs.solanamobile.com/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://docs.solanamobile.com/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: - [Recipes](https://docs.solanamobile.com/recipes/overview.md) - [Anchor Integration Guide](https://docs.solanamobile.com/recipes/solana-development/anchor-integration.md): This guide will show you how to integrate an Anchor Program into your React Native dApp, using the [Anchor Counter dApp](https://github.com/solana-mobile/tutorial-apps/tree/main/AnchorCounterDapp) as reference. - [Working with Anchor Programs in Kotlin](https://docs.solanamobile.com/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://docs.solanamobile.com/sample-apps/sample_app_overview.md) ## OpenAPI Specs - [openapi](https://docs.solanamobile.com/api-reference/openapi.json) Built with [Mintlify](https://mintlify.com).