Extend the Platform

Extend core ArcGIS products to add custom functionality and accomplish specific tasks. Extend apps for use within your own organization or distribute them throughout the ArcGIS ecosystem.

Sign Up for Free

Extending ArcGIS Desktop

ArcGIS Desktop provides powerful methods for extending functionality and automating tasks to maximize productivity throughout the platform.

ArcGIS Pro

  • Configure custom workflows to streamline productivity with Tasks.
  • Automate powerful geoprocessing tasks with Python.
  • Extend ArcGIS Pro with custom add-in functionality using the Pro SDK for .NET.
ArcGIS Pro 2.1 Now Available


  • Build custom add-ins for ArcMap and ArcCatalog.
  • Develop stand-alone applications with ArcObjects.
  • Extend ArcObjects and build custom components that integrate into the framework.

Automation With Python

  • Leverage geoprocessing tools throughout ArcGIS Desktop.
  • Script with ArcPy to automate powerful geoprocessing functions.
  • Write routines with Python to access all the powerful features in Python.

Extending ArcGIS Server

You can extend ArcGIS Server map and image services with custom logic.

Server object interceptors (SOIs)

Intercept requests for existing built-in operations of maps or image services executing custom logic and altering the behavior of these services in a way that is seamless to existing clients.

Server object extensions (SOEs)

Create new service operations to extend the base functionality of map or image services. Most SOEs do this by using ArcObjects to work with GIS data and maps and provide the most flexibility in writing GIS functions.

Extending Operations Dashboard for ArcGIS

Develop your own widgets, map tools, and feature actions, and include them in an operation view using the ArcGIS API for JavaScript.