πŸ”—onestore.link

Cross-platform

onestore.link for .NET MAUI apps

One store link for your .NET MAUI app β€” iOS + Android.

.NET MAUI is Microsoft's cross-platform framework: one C# codebase shipping to the App Store and Google Play (plus Windows and macOS). One codebase, one share link. onestore.link routes visitors to the right store automatically β€” no NuGet package, no native handler, no rebuild.

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

Without onestore.link

  • Two store URLs scattered across your MAUI C# codebase
  • `#if IOS / #if ANDROID` blocks just to pick a store link
  • A self-hosted landing page for desktop and Windows visitors
  • Links breaking inside Instagram / TikTok in-app browsers

With onestore.link

  • One `onestore.link/yourapp` URL referenced once
  • No platform compiler directives needed for the share link
  • Desktop landing page with both stores, included
  • Bridge page that handles in-app browsers at the edge

How it works with .NET MAUI

No SDK, no rebuild, no native config change. Just a URL.

  1. 1

    Publish your .NET MAUI app to both stores

    Build with `dotnet publish -f net8.0-ios` and `-f net8.0-android` (or via Visual Studio), then submit to the App Store and Google Play. Note both listing URLs.

  2. 2

    Generate your onestore.link

    Search your app or paste both store URLs on onestore.link. Choose a slug.

  3. 3

    Use the universal URL with the MAUI Share API

    Pass `onestore.link/yourapp` to `Share.Default.RequestAsync` from any page, and drop the same URL in your ads, bios, and QR codes.

Optional: share from inside your app

onestore.link is just a URL β€” you don't need to add anything to your .NET MAUI 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 .NET MAUI:

Share with the built-in MAUI Share API:

using Microsoft.Maui.ApplicationModel.DataTransfer;

const string ShareUrl = "https://onestore.link/myapp";

await Share.Default.RequestAsync(new ShareTextRequest
{
    Uri = ShareUrl,
    Title = "Share my app"
});
// iOS β†’ App Store, Android β†’ Google Play

Frequently asked questions

Do I need a NuGet package?

No. onestore.link is a plain URL β€” use the built-in `Microsoft.Maui.ApplicationModel.DataTransfer.Share` API or any link control. Nothing to install.

Does it work for a Xamarin.Forms app I haven't migrated yet?

Yes. onestore.link is framework-agnostic β€” it's only a URL, so it works the same in Xamarin.Forms, .NET MAUI, or any .NET mobile app.

Can it deep-link into the app after install?

No β€” onestore.link routes new visitors to the correct store to install. Deferred deep linking and install attribution need a dedicated SDK; configure standard Universal Links / App Links to deep-link into an installed app.

Ready to add a universal link to your .NET MAUI 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

Explore more

Universal store link for .NET MAUI apps β€” onestore.link