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 Swift delivers out-of-the-box support for features like Swift Concurrency, SwiftUI, structs, protocols, enums with associated values, and native Swift collections. It replaces the Objective-C based ArcGIS Runtime SDK for iOS and some rewriting of application code is required to migrate existing apps.

If your app has a Basic, Standard, or Advanced Runtime ArcGIS Runtime APIs are the APIs included in ArcGIS Maps SDKs for Native Apps, and are used to build mapping, location, and GIS applications for desktops and mobile devices. Applications can be built for Android, iOS, Linux, macOS, and Windows. Learn more license string A license string is a string of characters developers add to their application code to license their use of applications built with ArcGIS Maps SDKs for Native Apps and to unlock certain capabilities on the deployment device. Learn more 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 ArcGIS Maps SDKs for Native Apps, previously known as ArcGIS Runtime SDKs, are developer products for building mapping and spatial analysis applications for native devices. Learn more 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 ArcGIS Maps SDKs for Native Apps, previously known as ArcGIS Runtime SDKs, are developer products for building mapping and spatial analysis applications for native devices. Learn more 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 ArcGIS Location Platform, formerly known as ArcGIS Platform, is a Platform as a Service (PaaS) product that gives developers access to location services, APIs, and tools to build mapping and spatial analysis applications. It is subscription-based and requires an ArcGIS Location Platform account. Learn more . If ArcGIS packages A package is a set of items, such as a map and its referenced data, bundled into a single file on a local machine so that the items can be easily transferred from user to user or provisioned onto a device. Learn more 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 A mobile map package (MMPK) is a standalone file that contains one or more map definitions, including the basemap layers, data layers, layer styles, and pop-up styles for use in offline applications built with ArcGIS Maps SDKs for Native Apps. Learn more or mobile scene package A mobile scene package (MSPK) is a standalone file that contains one or more scene definitions, including the basemap layers, elevation layers, data layers, layer styles, and pop-up styles for use in offline applications built with ArcGIS Maps SDKs for Native Apps. Learn more 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 Web map service (WMS) is an Open Geospatial Consortium (OGC) standard that defines image-based map services. Learn more or KML Keyhole Markup Language (KML) is an XML-based format that describes geographic entities. Developed and popularized for use with Google Earth, the KML specification is now maintained by the Open Geospatial Consortium (OGC). Learn more accessed as a web resource. 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 Keyhole Markup Language (KML) is an XML-based format that describes geographic entities. Developed and popularized for use with Google Earth, the KML specification is now maintained by the Open Geospatial Consortium (OGC). Learn more accessed as a file resource, shapefiles A shapefile is a vector data storage format that contains geometry and attribute data for geographic features. It can also include spatial and non-spatial indexes. Learn more , GeoPackages A geopackage is an OGC spatial data storage format that can contain multiple datasets of geographic features, non-spatial tabular data, and raster data. Learn more , ENC layers (S-57), local raster layers A raster layer is a layer type that allows developers to display raster data in their applications. Learn more , 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 ArcGIS Maps SDKs for Native Apps, previously known as ArcGIS Runtime SDKs, are developer products for building mapping and spatial analysis applications for native devices. Learn more 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 Geoprocessing is a GIS operation that is used to manipulate data. A typical geoprocessing operation takes an input dataset, performs an operation on that dataset, and then returns the result of the operation as an output dataset. Learn more 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 ArcGIS Maps SDKs for Native Apps, previously known as ArcGIS Runtime SDKs, are developer products for building mapping and spatial analysis applications for native devices. Learn more into production, you must license your app with one of the four ArcGIS Runtime license string A license string is a string of characters developers add to their application code to license their use of applications built with ArcGIS Maps SDKs for Native Apps and to unlock certain capabilities on the deployment device. Learn more levels: Lite, Basic, Standard, or Advanced, or implement user authentication User authentication is a type of authentication that allows users with an ArcGIS account to sign into an application and allow it to access ArcGIS content, services, and resources on their behalf. The typical authorization protocol used is OAuth2.0. Learn more (formerly known as Named user login and ArcGIS identity).

See License levels and capabilities for details.

The ArcGIS Runtime license level enabled for an ArcGIS account An ArcGIS account is an identity with a user type and set of privileges that can access specific ArcGIS products, tools, APIs, services, and resources. The main account types that can be used for development are an ArcGIS Location Platform account, ArcGIS Online account, and ArcGIS Enterprise account. ArcGIS Location Platform and ArcGIS Online accounts are also associated with a subscription. Learn more (formerly named user) is dependent upon the user type. The ArcGIS Maps SDKs for Native Apps ArcGIS Maps SDKs for Native Apps, previously known as ArcGIS Runtime SDKs, are developer products for building mapping and spatial analysis applications for native devices. Learn more 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 ArcGIS Maps SDKs for Native Apps, previously known as ArcGIS Runtime SDKs, are developer products for building mapping and spatial analysis applications for native devices. Learn more 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 An access token is an authorization string that provides access to secure ArcGIS content, data, and services. Its capabilities are determined by the privileges it supports. It is obtained by implementing API key authentication, User authentication, or App authentication. Learn more grant access to ArcGIS Location Platform ArcGIS Location Platform, formerly known as ArcGIS Platform, is a Platform as a Service (PaaS) product that gives developers access to location services, APIs, and tools to build mapping and spatial analysis applications. It is subscription-based and requires an ArcGIS Location Platform account. Learn more services. If you are using an API key access token An access token is an authorization string that provides access to secure ArcGIS content, data, and services. Its capabilities are determined by the privileges it supports. It is obtained by implementing API key authentication, User authentication, or App authentication. Learn more with one of the ArcGIS Maps SDKs for Native Apps ArcGIS Maps SDKs for Native Apps, previously known as ArcGIS Runtime SDKs, are developer products for building mapping and spatial analysis applications for native devices. Learn more , you must also include a license string A license string is a string of characters developers add to their application code to license their use of applications built with ArcGIS Maps SDKs for Native Apps and to unlock certain capabilities on the deployment device. Learn more 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 ArcGIS Maps SDKs for Native Apps, previously known as ArcGIS Runtime SDKs, are developer products for building mapping and spatial analysis applications for native devices. Learn more with a Lite license string A license string is a string of characters developers add to their application code to license their use of applications built with ArcGIS Maps SDKs for Native Apps and to unlock certain capabilities on the deployment device. Learn more to provide access to Lite functionality, and also offer the ability to log in through a user authentication User authentication is a type of authentication that allows users with an ArcGIS account to sign into an application and allow it to access ArcGIS content, services, and resources on their behalf. The typical authorization protocol used is OAuth2.0. Learn more workflow with an ArcGIS account An ArcGIS account is an identity with a user type and set of privileges that can access specific ArcGIS products, tools, APIs, services, and resources. The main account types that can be used for development are an ArcGIS Location Platform account, ArcGIS Online account, and ArcGIS Enterprise account. ArcGIS Location Platform and ArcGIS Online accounts are also associated with a subscription. Learn more . See Get a license to determine what ArcGIS Runtime license level is available through which user type.

License strings A license string is a string of characters developers add to their application code to license their use of applications built with ArcGIS Maps SDKs for Native Apps and to unlock certain capabilities on the deployment device. Learn more are often used by customers who do not have access to an ArcGIS Online ArcGIS Online is a GIS mapping, analytics, data hosting, and content management software as a service (SaaS) product. It includes applications, tools, APIs, and location services for users and developers. It is subscription-based and requires an ArcGIS Online account. Learn more or ArcGIS Enterprise ArcGIS Enterprise is a GIS mapping, analytics, data hosting, and content management product that can be hosted on-premise or in a cloud infrastructure. It includes software, applications, tools, APIs, and services for users and developers. Learn more account An ArcGIS account is an identity with a user type and set of privileges that can access specific ArcGIS products, tools, APIs, services, and resources. The main account types that can be used for development are an ArcGIS Location Platform account, ArcGIS Online account, and ArcGIS Enterprise account. ArcGIS Location Platform and ArcGIS Online accounts are also associated with a subscription. Learn more 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 An ArcGIS account is an identity with a user type and set of privileges that can access specific ArcGIS products, tools, APIs, services, and resources. The main account types that can be used for development are an ArcGIS Location Platform account, ArcGIS Online account, and ArcGIS Enterprise account. ArcGIS Location Platform and ArcGIS Online accounts are also associated with a subscription. Learn more , 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 ArcGIS Maps SDKs for Native Apps, previously known as ArcGIS Runtime SDKs, are developer products for building mapping and spatial analysis applications for native devices. Learn more application.

Yes. Navigate to Your Lite license string to obtain your free unique ArcGIS Runtime ArcGIS Runtime APIs are the APIs included in ArcGIS Maps SDKs for Native Apps, and are used to build mapping, location, and GIS applications for desktops and mobile devices. Applications can be built for Android, iOS, Linux, macOS, and Windows. Learn more Lite license string A license string is a string of characters developers add to their application code to license their use of applications built with ArcGIS Maps SDKs for Native Apps and to unlock certain capabilities on the deployment device. Learn more . 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 An ArcGIS Location Platform account, formerly known as an ArcGIS Developer account, is an identity associated with an ArcGIS Location Platform subscription. Learn more or ArcGIS Online account An ArcGIS Online account, also known as an ArcGIS Organization account, is an identity associated with an ArcGIS Online subscription. It can be used to access ArcGIS tools and develop applications with ArcGIS location services for an organization. Learn more .

Applications built with ArcGIS Maps SDKs for Native Apps ArcGIS Maps SDKs for Native Apps, previously known as ArcGIS Runtime SDKs, are developer products for building mapping and spatial analysis applications for native devices. Learn more are licensed per deployment.

If you use a license string A license string is a string of characters developers add to their application code to license their use of applications built with ArcGIS Maps SDKs for Native Apps and to unlock certain capabilities on the deployment device. Learn more , 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 User authentication is a type of authentication that allows users with an ArcGIS account to sign into an application and allow it to access ArcGIS content, services, and resources on their behalf. The typical authorization protocol used is OAuth2.0. Learn more , 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 ArcGIS Runtime APIs are the APIs included in ArcGIS Maps SDKs for Native Apps, and are used to build mapping, location, and GIS applications for desktops and mobile devices. Applications can be built for Android, iOS, Linux, macOS, and Windows. Learn more 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 A license string is a string of characters developers add to their application code to license their use of applications built with ArcGIS Maps SDKs for Native Apps and to unlock certain capabilities on the deployment device. Learn more 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 An ArcGIS Location Platform account, formerly known as an ArcGIS Developer account, is an identity associated with an ArcGIS Location Platform subscription. Learn more or ArcGIS Online account An ArcGIS Online account, also known as an ArcGIS Organization account, is an identity associated with an ArcGIS Online subscription. It can be used to access ArcGIS tools and develop applications with ArcGIS location services for an organization. Learn more .

No, there is no limit.