๐Ÿ”—onestore.link
Expo

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.

Create a free link in 5 secondsor sign in โ†’

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. 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. 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. 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 too

Frequently 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

See also: onestore.link vs firebase dynamic links โ†’

Other frameworks