Note: This page details licensing ArcGIS Runtime applications at version 100.x. To license ArcGIS Runtime apps with the 10.2.x ArcGIS Runtime SDKs refer to the guides for Android, iOS, .NET, Java, macOS and Qt.

As a member of the ArcGIS Developer Program, you can download and install any ArcGIS Runtime SDK and access all API functionality for development purposes. You can become a member of the Developer Program for free. There is no cost associated with developing apps using an ArcGIS Runtime SDK and no need to authorize your development machine. However, any map or scene in your app will be watermarked and debug output messages may be generated at runtime to indicate your app is licensed for developer use only.

Before you deploy your ArcGIS Runtime app into production, you are required to license it. Esri provides four ArcGIS Runtime license levels: Lite, Basic, Standard, and Advanced. When you access ArcGIS Online in your app and use more than 50 credits per month or generate revenue, you need to purchase a ArcGIS Online Deployment Plan. Refer to our FAQ for more information on the terms and conditions.

Your ArcGIS Runtime Lite license key

Licensing and deployment

Use these SDK-specific instructions for licensing and deploying your app.

The following table shows the functionality associated with each license level, available licensing options, and how to acquire a license:

License level Capabilities License option
License key Named user

Lite

  • View maps, scenes, layers, and packages from the ArcGIS Platform
  • Edit features in public feature services. These services are available on the Internet and are not secured
  • Generate a mobile geodatabase from a sync-enabled feature service
  • Download updates from a sync-enabled feature service to a mobile geodatabase
  • Place finding
  • Simple and optimized routing
  • Calculate service areas and find closest facilities using a network service

Available for free. Login to your ArcGIS for Developers account and copy the key into your app.

Login as a level 1 Named User in an ArcGIS Online organization or on-premises Portal.

Basic

  • All capabilities of Lite
  • Edit features in mobile geodatabases, and features in feature services that are only accessible on a local network or are secured
  • Synchronize edits to feature geometry, attributes, and attachments from a mobile geodatabase to a feature service
  • Add, update, or delete content on portals

Deployment packs available for purchase.

Contact the Esri office that serves you or if you are in the United States call Esri at 1-800-447-9778.

Login as a level 2 Named User in an ArcGIS Online organization or on-premises Portal.

Standard

  • All capabilities of Basic
  • Access to additional data
    • Local raster layers
    • Use of raster functions
    • Local raster elevation sources
  • ArcGIS Runtime Local Server
    • Map services
    • Feature services
      • Edit file geodatabases
    • GP services
      • Support a subset of basic ArcGIS Desktop tools that can be included in a geoprocessing package.

Deployment packs available for purchase.

Contact the Esri office that serves you or if you are in the United States call Esri at 1-800-447-9778.

Not available yet.

Advanced

  • All capabilities of Standard
  • ArcGIS Runtime Local Server
    • Feature services
      • Edit enterprise geodatabases
    • GP services
      • Support a subset of standard and advanced ArcGIS Desktop tools that can be included in a geoprocessing package.

Deployment packs available for purchase.

Contact the Esri office that serves you or if you are in the United States call Esri at 1-800-447-9778.

Not available yet.

Two options are available to set the license level for your app: license key and Named User.

  • A license key is a text string that contains license details. License keys can be acquired through your ArcGIS for Developer account or purchased in ArcGIS Runtime deployment packs. License keys are compiled into your Runtime app. Each installation of your app available to a single user counts as a deployment.

    Use a license key if your target audience does not have access to Named Users in an ArcGIS Online organization or on-premises Portal for ArcGIS, needs to use an application that will remain offline indefinitely, or needs to guarantee an application will function if offline more than 30 days. Customers are required to track the number of ArcGIS Runtime deployments at the Basic, Standard, and Advanced level. Each installation of your app available to a single user counts as a deployment.

  • A Named User refers to an ArcGIS organizational account that is a member of an ArcGIS Online organization or on-premises Portal for ArcGIS. The ability to license a Runtime app is just one feature of a Named User. You need to include code in your Runtime app to enable a user to login to a portal and return license details associated with their Named User account.

    Use Named Users if your target audience has access to ArcGIS Online or an on-premises portal and use devices that will be online at least every 30 days (timeout for a Named User license for ArcGIS Runtime). One notable benefit of this model is the license for ArcGIS Runtime travels with the Named User, not the app, so one Named User can license many ArcGIS Runtime apps.

Notes:

  • Beginning with the release of Portal for ArcGIS 10.5, members in an ArcGIS Online organization or on-premises Portal for ArcGIS can be assigned one of two membership levels. Level 1 can be used to license Runtime at the Lite level and Level 2 can be used to license Runtime at the Lite and Basic level. For Portals prior to version 10.5, all Named Users are equivalent to Level 2 and can be used to license Runtime at the Lite and Basic level.
  • ArcGIS Runtime Local Server is only available for desktop-focused ArcGIS Runtime SDKs: Runtime SDK for .NET (WPF), Runtime SDK for Java, and Runtime SDK for Qt. It is available as a separate install to supplement functionality of Runtime SDKs supported on Windows and Linux desktops.

ArcGIS Runtime offers the following extensions which provide access to additional capabilities, analysis tools, and data.

Extension Capabilities License option
License key Named user

Analysis

  • Minimum Runtime license level: Standard
  • ArcGIS Runtime Local Server
    • GP services
      • Support a subset of the following ArcGIS toolboxes:
        • Network Analyst
        • Spatial Analyst
        • 3D Analyst

Deployment packs available for purchase.

Contact the Esri office that serves you or if you are in the United States call Esri at 1-800-447-9778.

Not available yet.

StreetMap Premium for ArcGIS Runtime

  • Works with all license levels
    • Use offline with mobile map packages
    • Maps with high-quality cartography
    • Offline Geocoding
    • Offline Routing
  • StreetMap Premium can be downloaded for:
    • North America
    • Latin America
    • Europe
    • Asia Pacific
    • Middle East and Africa

License available for purchase.

StreetMap Premium for ArcGIS Runtime extension licenses are provided on an annual-term basis. The StreetMap Premium dataset cannot be used after the license has expired.

Contact the Esri office that serves you or if you are in the United States call Esri at 1-800-447-9778.

Not available yet.

License your app by following the instructions below. After this is done, the watermark and debug messages will no longer display and your app is will be ready for distribution and use in production.


Development and deployment workflow

Download

1. Download and install

Develop

2. Develop and test

Deploy

3. License and deploy

1. Download and install

Visit the downloads page and download a Runtime SDK. Sign in with your ArcGIS for Developers account or create one for free. For some Runtime SDKs, you can use a package repository (eg. NuGet, Gradle, CocoaPods) to download.

2. Develop and test

After installing a Runtime SDK, you can immediately begin developing your app. There’s no cost associated with developing apps using a Runtime SDK and no need to authorize your development machine.

During development, determine which license level and option to implement. A Runtime app can only be licensed at one level and license options can be combined (eg. start with a Lite license key, enable login with a level 2 Named User to license at the Basic level). Use of a license key involves adding code to set the license level at compile time so the license key is built into the application. Use of a Named User involves adding code to enable login to an ArcGIS Online organization or on-premises portal. At runtime, a user must login successfully to return license information which will be used by the app to set the license level.

When you use ArcGIS Online in your app and use more than 50 credits per month or generate revenue, you need to purchase a deployment plan. Refer to our FAQ for more information on the terms and conditions.

You may be required to attribute Esri in your app when you use an ArcGIS Online basemap, Esri data services, or Esri API technology. For more details, see our page on including attribution in your app.

3. License and deploy

Your Runtime app must be licensed to be used in production.

You can now distribute your app to your users via app stores, marketplaces, or you can choose from a variety of options to deliver to devices within your enterprise. You can also list your app in the ArcGIS Marketplace.

If your app is licensed at the Basic, Standard, or Advanced level and you would like to deploy it via an app store or marketplace, let us know.

License Your App

Follow these links to get specific licensing instructions per SDK:

Licensing FAQ

Can license keys for ArcGIS Runtime SDK 10.2.x be used with 100.x?

No. Please contact your Esri account representative for more details on transitioning license keys from 10.2.x to 100.x.

Is there limit to the number of Runtime apps that can be deployed with a Lite license key?

No.

Are ArcGIS Runtime Lite license keys unique?

Yes, each ArcGIS for Developers account can generate one unique Lite license key. This string can be shared across all Runtime apps associated with the ArcGIS for Developers account from which it was created. Protect your license key – it is unique to your ArcGIS for Developers account.

How are ArcGIS Runtime license keys distributed for paid levels (Basic, Standard, Advanced) or extensions?

License keys for paid levels or extensions are purchased from Esri and distributed via deployment packs. Upon purchase of a deployment pack, you are provided with a unique license key for the level or extension purchased. Additional deployment packs for a level or extension you purchased previously will not include another license key. However, additional unique license keys can be provided on request. Protect your license keys – they are unique to your organization.

Can you combine license key and Named User options?

Yes. You may choose to compile your app with a Lite license key to provide access to Lite functionality in your Runtime app, but offer the ability to login with a Named User (Level 2) to unlock Basic functionality.

Which licensing option should I choose, license key or Named User?

License keys are often used by customers who do not have access to Named User accounts in an ArcGIS Online organization or on-premises Portal for ArcGIS, need to use an application that will remain offline indefinitely, or need to guarantee an application will function if offline longer than 30 days. Customers are required to track the number of ArcGIS Runtime deployments at the Basic, Standard, and Advanced levels. Each installation of your app available to a single user counts as a deployment.

Named Users are viable for customers who have ArcGIS organizational accounts in an ArcGIS Online organization or an on-premises Portal for ArcGIS and use devices that will be online at least every 30 days (default timeout for Named User license for ArcGIS Runtime). One notable benefit of this model is the ability to license for ArcGIS Runtime travels with the Named User, not the app, so one Named User can license many ArcGIS Runtime apps.

Where can I find the licensing information for building and launching ArcGIS apps?

We'll cover most of it in this FAQ, but if you want to see the full details, check out our Terms of Use . Don't worry though, we've provided you with both the plain English version along with the legal stuff.

What is ArcGIS Runtime Local Server?

ArcGIS Runtime Local Server is a component that enhances functionality of desktop-focused ArcGIS Runtime SDKs: ArcGIS Runtime SDK for .NET (WPF), ArcGIS Runtime SDK for Java, and ArcGIS Runtime SDK for Qt. It is available as a separate install to supplement functionality of Runtime SDKs supported on Windows and Linux desktops. It's powered by packages created in ArcMap, which can be hosted by Local Server as local map, feature, and geoprocessing services. Desktop-focused ArcGIS Runtime SDKs also provide a client API to access Local Server services.

Am I required to show Esri attribution in my app?

It depends. Esri requires that when you use an ArcGIS Online basemap, Esri data services, or Esri API technology in your app you must also include Esri attribution. See this resource for more details on when to display Esri attribution.