Unlike a web or hybrid app, a native app is built for specific platforms (iOS or Android) using official platform frameworks and SDKs (Software development kit). Native apps can provide a fully customisable and convenient experience for users and full access to device hardware, however they require more time and resources to develop.
If your service relies on using hardware such as GPS, Bluetooth, or the camera of a device, native apps will give you the best integration.
Cross-platform apps are a cost-effective solution for developing native apps. A cross-platform app uses a single codebase across multiple platforms which reduces the cost of development and maintenance. For your users, cross-platform and native apps offer a similar experience: both are installed and updated from the App Store or Google Play.
Cross-platform development works best for apps that don’t require lots of hardware features and aren’t performance-sensitive. Developing and maintaining a cross-platform app requires less resources than a native app, and uses frameworks such as Flutter, React Native, or Xamarin.