Magento currently allows building a website “simply”.
When we look at the mobile side, we currently have several solutions:

Having a mobile theme available on a phone’s web browsers.

The Luma / Hyva theme has a native version adapted for mobile.

Having a PWA version.

  • PWA Studio
    • Magento’s official toolkit for building PWA frontends.
    • Tech stack : React, Redux, and GraphQL.
    • 994 sites (list from BuiltWith)
    • Discontinued ? (See Mark Shust reflection on Twitter)
  • ScandiPWA
    • An independent PWA solution for Magento 2.
    • Tech stack : React, Redux, and GraphQL.
    • 314 sites (list from BuiltWith)
  • Vue Storefront 2
    • PWA frontend platform for e-commerce with a Magento 2 connector
    • Tech stack : Vue.js, Nuxt.js, and GraphQL.
    • 352 sites (list from BuiltWith)

Build a PWA version.

  • You can build your own PWA version from scratch.
  • You can choose the tech stack you want, but you will have to build everything from scratch.

Build a native application.

  • You will need a team that is proficient in Swift (iOS) and Kotlin (Android) to create two different applications.
  • For all data exchanges, you will need to use the GraphQL endpoints available in Magento, or even create new ones for specific needs. Currently, Magento does not cover 100% of the requirements for an application with its GraphQL API.

Build a React Native application.

  • You will need a team proficient in React Native and with some knowledge of iOS/Android builds to create an application.
  • For all data exchanges, you will need to use the GraphQL endpoints available in Magento, or even create new ones for specific needs. Currently, Magento does not cover 100% of the needs for an application with its GraphQL API.

Having a Turbo Native App

  • You keep your native web theme, and you just need to build the iOS/Android application.
  • No need to build and publish a version on the App Store/Play Store with every change, as it’s your website that’s integrated into the application’s webview.
  • Turbo Native App showcase available here : turbonative.directory

Next step : How to use Turbo with Magento Easily ?