The dApp Store
Publishing and distribution on the Solana Mobile dApp Store.
Search across all documentation pages
Publishing and distribution on the Solana Mobile dApp Store.
When to reach for this:
# Production Android build (Expo)
eas build --platform android --profile production
# Artifacts needed for submission:
# - signed APK or AAB
# - app icon 512px
# - feature graphic and screenshots
# - short + long description
# - support URL and privacy policyWhat this demonstrates:
| Alternative | Use When | Don't Use When |
|---|---|---|
| Google Play | Mass Android audience | SMS-native discovery |
| Direct APK sideload | Closed beta | Consumer trust |
Providers in client layout.tsx; pages mix server + client components.
Server env only for keypairs; NEXT_PUBLIC_ for RPC URLs.
All examples use @solana/kit, not web3.js v1.
Signing only in client components.
Revalidate on-chain reads carefully - chain is source of truth.
HTTPS endpoints returning Solana Actions JSON.
Separate React Native app with MWA.
Surfpool for integration; mock RPC in unit tests.
Separate env files and program IDs.
Decode simulation logs for user-facing messages.
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.
Reviewed by Chris St. John·Last updated Jul 16, 2026