Hide Table of Contents
Licensing & Attribution

Licensing requirements

In order to develop applications with the ArcGIS API for JavaScript, you need to join the ArcGIS Developer Program or have an ArcGIS Online account.

While you are developing and testing your application, you can use the free Essentials Plan of the ArcGIS Developer Subscription. Before deploying your app in production, you will need to ensure that your application meets one of the following requirements:

  1. Uses data and/or services from ArcGIS Online. Requirements for deploying an app that uses Online are described in the Production licensing requirements.
  2. Uses data and/or services from your licensed ArcGIS Enterprise.
  3. If the app does not use ArcGIS Online nor ArcGIS Enterprise, you must ensure that you have the correct licensing for your use case. If your app is for public, non-revenue generating, non-government, non-commercial use, the free Essentials Developer plan is sufficient. If you're going to generate revenue or are using the app for government or business purposes, you'll have to purchase a paid ArcGIS Online Deployment Plan when you're ready to deploy your app to production (even if your app does not use ArcGIS Online data/services).

As long as one of the above criteria is met, no additional licensing is required when deploying apps built with the ArcGIS API for JavaScript to production.

To learn more, check out the full ArcGIS Terms of Use and the Terms of Use FAQ.

Attribution in your app

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. There are specific requirements for attribution you may be required to address in your app depending on how your app is built and the data it uses.

  • Data attribution (basemaps, layers), when you use specific data hosted on ArcGIS Online that requires attribution.
  • Esri attribution, using Powered by Esri, when your app is built with the ArcGIS API for JavaScript or uses data served by Esri through ArcGIS Online.

Display attribution on the map

When building your app with the ArcGIS API for JavaScript, both data and Esri attribution can easily be handled using the default implementation at the bottom of the map. This is the recommended placement, so apply it there if it works with your app design.

Default attribution display

More information on attribution requirements can be found on the Attribution in your app page.

Show Modal