Skip to content

Refer to this article for assistance with downloading software from My Esri.

Setup a server machine

  1. Install ArcGIS Server on your server machine and create an ArcGIS Server site.

  2. ArcGIS Server 12.0+

    The ArcGIS Server Custom Data Feeds Runtime is included by default in the ArcGIS Server installation. No separate installation is required.

    ArcGIS Server 11.1-11.5

    Install the same version of ArcGIS Server Custom Data Feeds Runtime as the version ArcGIS Server on your server machine. If there are multiple machines in your ArcGIS Server site, then the ArcGIS Server Custom Data Feeds Runtime must be installed on each machine. When installing on Linux, ensure that the same user who installed ArcGIS Server installs the ArcGIS Server Custom Data Feeds Runtime.

    Reference this table for the version of Node.js that is included with the ArcGIS installation.

    ProductVersionNode.js versionNotes
    ArcGIS Server11.116.19.1ArcGIS Server 11.1 ships with Node.js v16.19.1
    ArcGIS Server11.218.17.0ArcGIS Server 11.2 ships with Node.js v18.17.1
    ArcGIS Server11.320.11.1ArcGIS Server 11.3 ships with Node.js v20.11.1
    ArcGIS Server11.420.17.0ArcGIS Server 11.4 ships with Node.js v20.17.0
    ArcGIS Server11.522.13.1ArcGIS Server 11.5 ships with Node.js v22.13.1
    ArcGIS Server12.022.13.1ArcGIS Server 12.0 ships with Node.js v22.13.1

Setup a development machine

  1. Install the ArcGIS Enterprise SDK on your development machine. The Custom Data Feeds command line tool is included in the ArcGIS Enterprise SDK as an optional installation option. During installation, you will be prompted by the Windows or Linux installer to install Custom Data Feeds.

  2. Refer to the table below for compatible Node.js versions for each version of ArcGIS.

    ProductVersionNode.js version(s)Notes
    ArcGIS Enterprise SDK (CDF CLI)11.114.13.1 - 16.19.1Any Node.js version in this range is suitable.
    ArcGIS Enterprise SDK (CDF CLI)11.216.16.2 - 18.17.0Any Node.js version in this range is suitable.
    ArcGIS Enterprise SDK (CDF CLI)11.318.17.1 - 20.11.1Any Node.js version in this range is suitable.
    ArcGIS Enterprise SDK (CDF CLI)11.418.17.1 - 20.17.0Any Node.js version in this range is suitable.
    ArcGIS Enterprise SDK (CDF CLI)11.520.17.1 - 22.13.1Any Node.js version in this range is suitable.
    ArcGIS Enterprise SDK (CDF CLI)12.020.17.1 - 22.13.1Any Node.js version in this range is suitable.

    If you need to maintain different versions of Node.js on your development machine, consider using NVM on Linux or NVM for Windows. Note that you should use either NVM or a direct Node.js installation. Installing Node.js with the prebuilt installer alongside NVM can lead to CLI issues. Regardless of the installation method used, ensure that Node.js is installed directly to C:\Program Files\nodejs on Windows if using a prebuilt installer, or if using NVM, ensure that NVM creates the symlink to this location.

  3. Open a command prompt on your development machine, and run the command: cdf -h. If the CLI tool is properly installed, you should see the expected output below:

    Use dark colors for code blocksCopy
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Usage : cdf <command> [options]
    
    Commands:
      cdf createapp <name>                              creates a new custom data app
      cdf createprovider <name>                         creates a new custom data provider within custom
                                                        data app
      cdf listproviders                                 lists custom data providers registered with
                                                        custom data app
      cdf export <name>                                 exports specified custom data provider into
                                                        package file with .cdpk extension
      cdf deleteprovider <name>                         deletes specified custom data provider from
                                                        custom data app
      cdf register <name> <server-admin-url> <token>    registers a provider with ArcGIS server
      cdf unregister <name> <server-admin-url> <token>  unregisters a provider with ArcGIS server and
                                                        optionally deletes associated services
    
    Options:
      -h, --help     Show help                                                                 [boolean]
      -v, --version  Show version number                                                       [boolean]
    
    DEPRECATION NOTICE
    The parameters `host` and `id` are deprecated at ArcGIS Enterprise SDK version 11.5 and replaced by
    `serviceParameters`. Refer to https://developers.arcgis.com/enterprise-sdk/.
    
    Esri - copyright 2025

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.