Product and Services
ArcGIS Maps SDKs for Native Apps was previously known as ArcGIS Runtime SDK. It builds on the proven architecture of ArcGIS Runtime 100.x, and is designed to leverage the latest developer framework innovations.
ArcGIS Maps SDK for Kotlin delivers out-of-the-box support for features like coroutines, flows, and null safety. It replaces the Java-based ArcGIS Runtime SDK for Android and some rewriting of application code is required to migrate existing apps.
If your app has a Basic, Standard, or Advanced Runtime license string and you would like to deploy it via an app store or the ArcGIS Marketplace, let us know, contact your Esri account representative, or sign up for ArcGIS Marketplace.
No. Esri's product-specific Terms of Use (a supplement to the Master Agreement: Products) states that use of ArcGIS Maps SDKs for Native Apps in a service is not permitted. A general reference to the ArcGIS Maps SDKs for Native Apps in note 19 states "License may not be used to develop Internet or server-based Value-Added Applications".
Local data files are geo-enabled data available in a file residing on your users' device(s), regardless of how it got there. ArcGIS Maps SDKs for Native Apps support a variety of different local file data formats. Depending upon the type of data, a specific license level may be required to use that data in an application built with Native Maps SDKs.
Lite:
- View layers and packages from ArcGIS Location Platform. If ArcGIS packages contain local data that are not originally part of the ArcGIS Location Platform, viewing that data may require a higher license level. For example, to read raster files in a mobile map package or mobile scene package you need a Standard license. Refer to ArcGIS sources in the Layers page for a list of layers and packages from ArcGIS Location Platform.
- View layers from services in open formats such as WMS or KML accessed as a web resource or other providers such as Bing or OpenStreetMap. Access to services that are not part of ArcGIS Location Platform could require additional licensing not managed by Esri.
- Download, edit, and sync features in a public ArcGIS feature service. These services are available on the Internet and are not secured.
Basic:
- Download, edit, and sync features in a private ArcGIS feature service. These services are only accessible on a local network and/or are secured.
Standard:
- View local data that is not part of ArcGIS Location Platform, including KML accessed as a file resource, shapefiles, GeoPackages, ENC layers (S-57), local raster layers, use raster functions, and local raster elevation sources. Although this data may be generated by ArcGIS products, the data format is not owned or managed by Esri.
- Edit local data that is not part of the ArcGIS Location Platform, including shapefiles and GeoPackages.
ArcGIS Maps SDK for Local Server is a component that enhances the functionality of desktop-focused ArcGIS Maps SDKs for Native Apps applications:
It is available as a separate installation to supplement the functionality of the Native Maps SDKs supported on Windows and Linux desktops. It is powered by packages created in ArcGIS Pro, which can be hosted by Local Server as local map, feature, and geoprocessing services. Desktop-focused Native Maps SDKs also provide a client API to access Local Server services.
Licensing
Before you deploy an application built with ArcGIS Maps SDKs for Native Apps into production, you must license your app with one of the four ArcGIS Runtime license string levels: Lite, Basic, Standard, or Advanced, or implement user authentication (formerly known as Named user login and ArcGIS identity).
Lite
Users with this level can:
- View maps, scenes, layers and packages from ArcGIS Location Platform.
- View layers from services in open formats such as WMS or KML.
- Download, edit, and sync features in a public ArcGIS feature service.
- Generate a mobile geodatabase with features from a sync-enabled feature service and download updates.
- Perform place finding, optimized routing, service area calculation, and closest facility analysis using a street network.
Basic
In addition to Lite functions, users with this level can:
- Download, edit, and sync features in a private ArcGIS feature service.
- Navigate a route using the route tracker.
Standard
In addition to Basic functions, users with this level can:
- View local data that is not part of ArcGIS Location Platform, including KML accessed as a file resource, shapefiles, GeoPackages, ENC layers (S-57), local raster layers, use raster functions, and local raster elevation sources.
- Edit local data that is not part of the ArcGIS Location Platform, including tables, shapefiles, and GeoPackages.
- Perform visual analyses, including line of sight and viewshed.
Advanced
In addition to Standard functions, users with this level can:
- Edit enterprise geodatabases with attachments.
- Use a subset of standard and advanced ArcGIS Pro tools to include in a geoprocessing package.
See License levels and capabilities for more details.
The ArcGIS Runtime license level enabled for an ArcGIS account (formerly named user) is dependent upon the user type. The ArcGIS Maps SDKs for Native Apps documentation contains detailed information mapping which user type applies to each Runtime license level for all supported software in the Get a license topic.
ArcGIS Maps SDKs for Native Apps documentation contains details about license strings, including the free Lite license string, and information about how to obtain a higher license level if required by your app. Read more at License and deployment. Also, refer to the Native Maps SDKs product-specific Terms of Use for more information.
No, contact your Esri account representative for more details on transitioning license strings from 10.2.x to 100.x or 200.x.
Not by itself; Access tokens grant access to ArcGIS Location Platform services. If you are using an API key access token with one of the ArcGIS Maps SDKs for Native Apps, you must also include a license string to license your app for deployment. Refer to the Mapping and location services guide for basic requirements.
License strings are available at the free Lite level here. For paid license strings (Basic, Standard, and Advanced levels), license string extensions, or distributed deployment packs, contact your Esri account representative. The Production licenses table describes how to obtain each license level using either license strings or user authentication.
Yes, you can compile applications built with ArcGIS Maps SDKs for Native Apps with a Lite license string to provide access to Lite functionality, and also offer the ability to log in through a user authentication workflow with an ArcGIS account. See Get a license to determine what ArcGIS Runtime license level is available through which user type.
License strings are often used by customers who do not have access to an ArcGIS Online or ArcGIS Enterprise account or who are using an application that will remain offline for greater than 30 days. You are required to track the number of ArcGIS Runtime license string deployments used at each level (Basic, Standard, and Advanced), as each app installation available (including multiple apps used by a single user) counts as a deployment.
User authentication (formerly Named user login and ArcGIS identity) is typically used to sign in users with an ArcGIS account, and whose devices or applications will be online at least once every 30 days (the default timeout of user authentication workflows). A notable benefit of this model is that the license is attached to the user, not the application, so that one authorized user can license more than one ArcGIS Maps SDKs for Native Apps application.
Yes. Navigate to Your Lite license string to obtain your free unique ArcGIS Runtime Lite license string. This string can be shared across all applications with the ArcGIS Location Platform account or ArcGIS Online account from which it was created.
Note: Protect your license string: it is unique to your ArcGIS Location Platform account or ArcGIS Online account.
Applications built with ArcGIS Maps SDKs for Native Apps are licensed per deployment.
If you use a license string, you are required to track the number of ArcGIS Runtime license string deployments used at each level (Basic, Standard, and Advanced), as each app installation available (including multiple apps used by a single user) counts as a deployment.
If you implement user authentication, the license is attached to the logged-in user, not the application, so that one authorized user can license more than one application.
ArcGIS Runtime license strings for paid levels (Basic, Standard, and Advanced) or extensions are purchased from Esri and distributed via deployment packs. Upon purchase of a deployment pack, you are provided with a unique license string for the level or extension you purchased. Additional deployment packs for a level or extension you purchased previously do not include another license string, however, additional unique license strings can be provided upon request. Contact your Esri account representative.
Note: Protect your license string: it is unique to your ArcGIS Location Platform account or ArcGIS Online account.
No, there is no limit.