For custom applications, go to the ArcGIS Developer website to browse and download the ArcGIS Runtime SDK of your choice. If you're new to developing with ArcGIS Runtime and don't have an ArcGIS Developer subscription, sign up for a free account to access everything you need to develop your app. With ArcGIS Runtime, you can create your own custom apps similar to Esri apps such as ArcGIS Navigator.
You can use your own data, the prepackaged ArcGIS StreetMap Premium mobile map packages as is with a StreetMap Premium subscription for ArcGIS Runtime, or a combination of the two (with additional software and licensing) in your ArcGIS Runtime app.
To combine a prepackaged ArcGIS StreetMap Premium mobile map package (.mmpk) with your own data, you need to modify the data package using ArcGIS Pro. ArcGIS Pro requires a StreetMap Premium extension for the appropriate region (for example, Europe, North America, and so on) to open the ArcGIS StreetMap Premium mobile map package.
The locators and the network dataset contained in the ArcGIS StreetMap Premium mobile map package are not editable, but you can add additional operational layers such as asset locations to the map. To edit the network dataset and add your own privately managed roads, you need to purchase the ArcGIS StreetMap Premium Custom Roads product, which provides all the data used to produce the ArcGIS StreetMap Premium mobile map packages.
After combining all of these data sources, re-create the mobile map package with the Create Mobile Map Package geoprocessing tool and share the new package with your organization's app users.
You can use the mobile map packages with ArcGIS Runtime 100.5 or later (100.8 or later if you're building 32-bit apps for Android or Windows), ArcGIS Navigator 19.1.0 or later (20.0.1 or later if you're using a 32-bit Android device), and ArcGIS Pro 2.6 or later.
Refer to the following diagram that summarizes the licensing requirements and typical workflow for ArcGIS StreetMap Premium for ArcGIS Runtime implementations.