Cross-platform
onestore.link for Expo apps
Universal store link for Expo apps in 5 seconds.
Expo apps ship to both the App Store and Google Play from a single codebase. They also need a single share link that opens the right store depending on the visitor's device. onestore.link is that link โ no SDK, no native rebuild, no EAS config changes.
Without onestore.link
- Two URLs to maintain (App Store + Google Play)
- Manual UA detection in your marketing site
- Broken redirects inside TikTok and Instagram in-app browsers
- No way to share one QR code for both platforms
With onestore.link
- One URL for everything (`onestore.link/yourapp`)
- Automatic iOS / Android / desktop routing
- Bridge page that escapes TikTok / Instagram in-app browsers
- One QR code, custom OG for social shares
How it works with Expo
No SDK, no rebuild, no native config change. Just a URL.
- 1
Submit your Expo app to both stores
Use `eas submit` or upload your IPA / AAB manually. Note the App Store URL and Play Store URL once each listing is live.
- 2
Create your onestore.link slug
Go to onestore.link, search your app name (auto-fills store URLs and metadata) or paste both store URLs manually. Pick a custom slug like `/myapp`.
- 3
Share `onestore.link/myapp` everywhere
Bio, ads, QR codes, email signature, in-app share buttons. iOS users land on App Store, Android users on Google Play, desktop / in-app browsers handled automatically.
Optional: share from inside your app
onestore.link is just a URL โ you don't need to add anything to your Expo app to make it work. If you also want a share button inside your app that sends users the universal link, here's the typical pattern in Expo:
Anywhere in your Expo app (or just on social):
// Share button in your app
import * as Linking from "expo-linking";
const SHARE_URL = "https://onestore.link/myapp";
await Linking.openURL(SHARE_URL);
// โ iOS opens App Store
// โ Android opens Google Play
// โ Desktop / in-app browser handled tooFrequently asked questions
Does it require a native build or config_plugins change?
No. onestore.link is a pure URL redirect โ your Expo app doesn't change. Just use the URL wherever you'd use a store link.
Does it work with EAS Update / OTA updates?
Yes. EAS Update is about your app's JS bundle; onestore.link is about the public share link. They're independent.
Can I use it inside my app for in-app sharing?
Yes โ use `expo-linking` or `Share.share()` with the onestore.link URL. Users sharing the link from your app are sharing the universal link, not a store-specific one.
Ready to add a universal link to your Expo app?
Free forever, no signup needed. Your first link is live in under a minute.
Create your free link