Migrating from 3.x

The ArcGIS Maps SDK for JavaScript is Esri's premier web mapping SDK and the successor to version 3.x of ArcGIS API for JavaScript that was retired in 2024. Since version 4.x of the JavaScript Maps SDK has fundamental differences in architecture and coding patterns, migrating a solution from version 3.x often requires an application re-write. This topic aims to assist developers who are transitioning their 3.x-based solutions to the JavaScript Maps SDK.

There are many resources available to help migrate from 3.x to 4.x, including:

  • Getting started with 4.x: A guide to help you get started with 4.x.
  • Components: Information about the components available in 4.x, including the arcgis-map (2D) and arcgis-scene (3D) components.
  • Tutorials: Step-by-step exercises that teach the basics of getting started with JavaScript Maps SDK.
  • Samples: Play around with the samples to get a feel for JavaScript Maps SDK capabilities.

Functionality matrix

The functionality matrix provides a comparison of 3.x and 4.x to help you find the equivalent functionality in 4.x. The tables below are organized by module, with the 3.x module name in the first column and the 4.x equivalent in the second column. The third column provides additional notes and information about the differences between the two versions. The tables are not exhaustive, but they cover the most commonly used modules and functionality.

esri

3.x module name4.xNote
basemapsMap.basemap
ColorColor
configconfigSee table for details.
CredentialCredentialMoved to esri/identity folder.
domUtilsNot planned
graphicGraphicNote the uppercase G. See table for details.
graphicsUtilsNot plannedTo easily zoom to geometries or features, use arcgis-map goTo() (2D) or arcgis-scene goTo() (3D).
IdentityManagerIdentityManagerMoved to esri/identity folder.
ImageSpatialReferenceSpatialReference.ImageCoordinateSystem
InfoTemplatePopupTemplate
InfoWindowBaseNot planned
kernelkernel
langlangMoved to esri/core. See table for details.
mapMapNote the uppercase M. See table for details.
OperationBaseNot planned
requestrequestSee table for details.
ServerInfoServerInfoMoved to esri/identity folder.
SnappingManagerUse SnappingOptionsSnapping was added in version 4.18 for 3D (4.19 for 2D).
support/expressionUtilsNot plannedImplemented internally. Not needed by app developers.
SpatialReferenceSpatialReferenceMoved to esri/geometry folder.
TimeExtentTimeExtent
UndoManagerNot planned
unitsUse string values specific to each class.See Circle.radiusUnit for example.
urlUtilsurlUtilsMoved to esri/core folder.

esri/config

3.x property name4.xNote
defaults.ioesriConfig.request
defaults.kmlServiceesriConfig.kmlServiceUrl
defaults.mapUse options in arcgis-map.goTo to customize animation.
defaultsNot plannedNot useful, removed.

esri/graphic

3.x capability or member name4.xNote
Create graphic objectGraphicModule has been renamed from graphic to Graphic - note the uppercase G.
Set geometry, symbol, attributesSee properties
Set infoTemplatepopupTemplate
Toggle visibilityvisible
Get popup title and contentgetEffectivePopupTemplate
Access internal DOM nodes and GFX shapesNot planned
Data attributes, attr()Not planned
draw()Not planned

esri/lang

3.x function name4.xNote
substitute()intl.substitute()
Other functionsNot planned

esri/map

3.x capability or member name4.xNote
Create map objectarcgis-map component (2D) or arcgis-scene component (3D)
Set basemaparcgis-map basemap (2D) or arcgis-scene basemap (3D)
Add, remove layersadd, addMany, remove, removeMany, removeAll
Manage layerslayers, allLayers
Reorder layersreorder
Access a layer by its idfindLayerById
Layer eventslayers is a Collection. Use Collection's change event.
Load eventarcgis-map viewOnReady() (2D) or arcgis-scene viewOnReady() (3D)
Get spatialReferencearcgis-mapspatialReference (2D) or arcgis-scene spatialReference (3D)
Get extent, scale, zoom levelextent, center, scale, viewpoint and zoom on arcgis-map (2D) and arcgis-scene (3D).
Navigate to a location or extentarcgis-map goTo() (2D), arcgis-scene goTo() (3D)
Set constraints: min/max zoom, min/max scalearcgis-map constraints (2D), arcgis-scene constraints (3D)
Define LODsarcgis-map constraints (2D), arcgis-scene constraints (3D)
getLayersVisibleAtScale()Not planned
Time awarenessarcgis-map timeExtent (2D), arcgis-scene timeExtent (3D)
Add graphicsarcgis-map graphics (2D), arcgis-scene graphics (3D)
InfoWindowarcgis-map popup (2D), arcgis-scene popup (3D)
Convert between map point and screen pointarcgis-map toMap() (2D), toScreen() (2D), arcgis-scene toMap() (3D), arcgis-scene toScreen() (3D)
Navigation eventsarcgis-map interacting (2D), arcgis-map stationary (2D); arcgis-scene interacting (3D), arcgis-scene stationary (3D)See this guide topic on watching for property changes
Mouse and keyboard eventsarcgis-map events (2D), arcgis-scene events (3D)
Enable/disable navigationarcgis-map events (2D), arcgis-scene events (3D)
wrapAround180 (wrap features around the Dateline)SpatialReference.isWrappable
smartNavigation (Mac OS X only)Not planned
Update eventsarcgis-map updating (2D), arcgis-sceneupdating (3D)See this guide topic on watching for property changes
Display attributionAttribution is built into the arcgis-map (2D) and arcgis-scene (3D) components.
Zoom buttonsZoom
Set map cursorNot planned
Display pan arrowsDirectional Pad
Zoom sliderNot planned
autoResize, resize(), reposition()Automatically managed by arcgis-map (2D) and arcgis-scene (3D).
positionNot planned
fadeOnZoom, force3DTransforms, navigationModeNot planned
Data attributes, attr()Not planned

esri/request

3.x capability4.xNote
UsageesriRequestFunction signature, parameters and response object have changed.
Specify request parametersRequestOptions.querycontent renamed to query.
Specify response typeRequestOptions.responseTypehandleAs renamed to responseType.
Set timeoutRequestOptions.timeout
Fetch using HTTP POST methodRequestOptions.methodusePost renamed to method.
Fetch using proxyRequestOptions.useProxy
Prevent browser from caching responseRequestOptions.cacheBustpreventCache renamed to cacheBust.
Upload data/formRequestOptions.body
Disable identity lookupRequestOptions.authMode
Define pre-callbackesri/config.request.interceptorsReplaced with RequestInterceptor.

esri/layers

3.x module name4.xNote
ArcGISDynamicMapServiceLayerMapImageLayerSee table for details.
ArcGISImageServiceLayerImageryLayer
ArcGISImageServiceVectorLayerImageryLayer with VectorFieldRenderer
ArcGISTiledMapServiceLayerTileLayer
CSVLayerCSVLayer
DataAdapterFeatureLayerNot planned as part of JSAPI
FeatureLayerFeatureLayerSee table for details.
GeoRSSLayerGeoRSSLayer
GraphicsLayerGraphicsLayerSee table for details.
KMLLayerKMLLayer
LabelLayerNot plannedSee Labeling guide for details.
LayerLayerSee table for details.
MapImageLayerMediaLayer
OpenStreetMapLayerOpenStreetMapLayer
RasterLayerImageryLayerImplemented as part of ImageryLayer.
TiledMapServiceLayerNot planned
StreamLayerStreamLayer
VectorTileLayerVectorTileLayer
WebTiledLayerWebTileLayerRenamed to WebTileLayer - note the absence of d in Tiled.
WCSLayerWCSLayer
WFSLayerWFSLayerOGCFeatureLayer (the successor of WFS) is available in the 4.x API as of version 4.16.
WMSLayerWMSLayer
WMTSLayerWMTSLayer
CodedValueDomainCodedValueDomainMoved to esri/layers/support folder.
DimensionalDefinitionDimensionalDefinitionMoved to esri/layers/support folder.
DynamicLayerInfoUse MapImageLayer.sublayers to find the sublayers of a MapImageLayer and their properties.
FeatureEditResultFeatureEditResultUse FeatureLayer.applyEdits to return a Promise containing an object containing a FeatureEditResult
FeatureTemplateFeatureTemplate
FeatureTypeFeatureType
FieldFieldMoved to esri/layers/support folder.
ImageParametersImageParametersMoved to esri/layers/support folder.
ImageServiceParametersImageryLayer properties
InheritedDomainInheritedDomainMoved to esri/layers/support folder.
JoinDataSourceJoinTableDataSource
KMLFolderKMLSublayer
KMLGroundOverlayKMLLayerView.MapImage
LabelClassLabelClassMoved to esri/layers/support folder.
LayerDataSourceDynamicDataLayer
LayerDrawingOptionsSublayerImplemented in the Sublayer API.
LayerInfoUse MapImageLayer.sublayers to find the sublayers of a MapImageLayer and their properties.
LayerMapSourceDynamicMapLayer
LayerTimeOptionstimeOffset, useViewTimeAvailable on all time-aware layers
LODLODMoved to esri/layers/support folder.
MapImageMapImageMoved to esri/layers/support folder.
MosaicRuleMosaicRuleMoved to esri/layers/support folder.
PixelBlockPixelBlockMoved to esri/layers/support folder.
QueryDataSourceQueryTableDataSource
RangeDomainRangeDomainMoved to esri/layers/support folder.
RasterDataSourceRasterDataSource
RasterFunctionRasterFunctionMoved to esri/layers/support folder.
TableDataSourceTableDataSource
TileInfoTileInfoMoved to esri/layers/support folder.
TimeInfoTimeInfoMoved to esri/layers/support folder.
TimeReferenceTimeInfo.timeZone
WMSLayerInfoWMSSublayerMoved to esri/layers/support folder.
WMTSLayerInfoWMTSSublayerMoved to esri/layers/support folder.

esri/layers/Layer (all layers)

3.x capability or member name4.xNote
Manage layer loadload, cancelLoadIn 3.x, a layer loads immediately after it is created. This is not the case in 4.x. arcgis-map (2D) and arcgis-scene (3D) explicitly load layers in a map when it is about to be displayed on the screen. If a layer or map containing that layer is not displayed, then you need to explicitly call the layer's load() method.
Monitor load statusloadStatus, loadError, then-otherwise-always
Set refresh intervalrefreshIntervalSee relevant layers.
Toggle/monitor layer visibilityvisibleAlso see: LayerView.visible
Change layer opacityopacity
Set custom scale rangeminScale, maxScaleSee relevant layers.
Scale-visibility change eventNot plannedWatch the minScale and maxScale properties of the layer.
visibleAtMapScaleNot plannedWatch the arcgis-map scale (2D) or arcgis-scene scale (3D) and check the minScale and maxScale of the layer.
isVisibleAtScale()Not planned
getAttributionData()fetchAttributionData
Update eventsLayerView.updatingSee this guide topic on watching for property changes
suspendedLayerView.suspendedSee this guide topic on watching for property changes
Suspend, Resume eventsLayerView.suspendedSee this guide topic on watching for property changes
Access internal DOM nodeNot planned
className, dataAttributes, attr()Not planned

esri/layers/ArcGISDynamicMapServiceLayer

3.x capability or member name4.xNotes
ArcGISDynamicMapServiceLayerMapImageLayer
popups (via infoTemplates)Sublayer.popupTemplate
visibleLayers/setVisibleLayersSublayer.visible
layerDefinitionsSublayer.definitionExpressionFor example layer.findSublayerById(0).definitionExpression = null;
Dynamically add or remove layers, change orderSince MapImageLayer.sublayers is a Collection, use the Collection methods for adding, removing, and reordering sublayers.
Dynamically change sublayer renderingSublayer.rendererFor example layer.findSublayerById(0).renderer = new ClassBreaksRenderer();
Dynamically change sublayer labelingInfoSublayer.labelingInfoFor example layer.findSublayerById(0).labelingInfo = [ new LabelClass() ]
Create dynamic sublayers from registered workspacesSublayer.source
timeInfo, layerTimeOptionstimeInfo
useMapImageNot plannedDeprecated in version 2.0.

esri/layers/GraphicsLayer

3.x capability or member name4.xNote
Add, remove graphicsadd, addMany, remove, removeMany, removeAll
Modify graphicsGraphic objects can be modified in-place and will automatically trigger a display refresh when one of the following properties is reassigned: attributes, geometry, symbol, visible.
Set infoTemplateGraphic.popupTemplate
Set rendererGraphic.symbolYou can create a symbol and use it for all graphics if they all need to look alike.
redraw()GraphicsLayer will automatically redraw when graphics are changed, added, or removed from the layer.
Toggle/monitor layer visibilityvisible
Change layer opacityopacity
Set custom scale rangeminScale, maxScale
Scale-visibility change eventNot plannedWatch the minScale and maxScale properties of the layer.
visibleAtMapScaleNot plannedWatch the arcgis-map scale (2D) arcgis-scene scale (3D) and check the minScale and maxScale of the layer.
isVisibleAtScale()Not planned
Mouse eventsarcgis-map events (2D), arcgis-scene events] (3D)
Graphic eventschangegraphics is a Collection. Use Collection's change event.
Update eventsGraphicsLayerView.updatingSee this guide topic on watching for property changes
Suspend, Resume eventsGraphicsLayerView.suspendedSee this guide topic on watching for property changes
styling, dataAttributes, attr()Not planned

esri/layers/FeatureLayer

3.x capability or module name4.xNote
Snapshot, on-demand, selection and auto drawing modesNot plannedWhen features are loaded and how many of them are loaded will be managed automatically and hence not a user option. See FeatureLayer doc for details.
Use feature collection as sourcesourceSee FeatureLayer doc for details.
Selection symbolhighlightOptions
Use dynamic layer as sourcedynamicDataSource
Point clusteringFeatureReductionCluster
Set GDB versiongdbVersion
Time awarenesstimeInfo, timeExtent, timeOffset, useViewTime
Filter by attributesdefinitionExpression
Filter by time extentClient-side filtering, FeatureLayer.timeExtentFeatureLayer.timeExtent added at 4.14
Set infoTemplatepopupTemplate
htmlPopupTypeNot planned
Set rendererrendererSupports Simple, Unique Value and Class Breaks renderers and visual variables. See Renderers table.
Modify rendererInstalledTo modify a layer's renderer you need to clone it, make the desired modifications and assign it to the layer. In-place modification of renderer properties will not trigger display refresh.
redraw()InstalledA FeatureLayer will automatically redraw when its renderer or features change.
LabelinglabelingInfo
Toggle/monitor layer visibilityvisible
Change layer opacityopacity
Access featuresFeatureLayerView.queryFeatures
Query featuresqueryFeaturesAlso see: queryObjectIds, queryFeatureCount, queryExtent
Select featuresFeatureLayerView.highlight()Implemented on LayerViews with configurable options on arcgis-map (2D) and arcgis-scene (3D).
Edit features: add, update, deleteapplyEdits
Query attachmentsFeatureLayer.queryAttachments
Edit attachments: add, deleteFeatureLayer.addAttachment, FeatureLayer.deleteAttachments, FeatureLayer.updateAttachment
Set refresh intervalrefreshInterval
Set custom scale rangeminScale, maxScale
Scale-visibility change eventNot plannedWatch the minScale and maxScale properties of the layer.
visibleAtMapScaleNot plannedWatch the arcgis-map (2D) scale (2D) or arcgis-scene scale (3D) and check the minScale and maxScale of the layer.
isVisibleAtScale()Not planned
Set maxAllowableOffsetManaged automatically - see note above on drawing modes.
Toggle auto generalization, quantizationNot planned
Set orderByFieldsNot planned
Mouse eventsarcgis-map events (2D), arcgis-scene events (3D)
Graphic eventsNot planned
Update eventsFeatureLayerView.updatingSee this guide topic on watching for property changes
Suspend, Resume eventsFeatureLayerView.suspendedSee this guide topic on watching for property changes
styling, dataAttributes, attr()Not planned

esri/geometry

3.x capability or module name4.xNote
Circleesri/geometry/Circle
Extentesri/geometry/Extent
Polygonesri/geometry/Polygon
Polylineesri/geometry/Polyline
Pointesri/geometry/Point
Multipointesri/geometry/Multipoint
geometryEngineesri/geometry/geometryEngine
geometryEngineAsyncesri/geometry/geometryEngineAsync
jsonUtilsesri/geometry/support/jsonUtilsMoved to esri/geometry/support folder.
mathUtilsNot planned.
normalizeUtilsesri/geometry/support/normalizeUtils
scaleUtilsNot planned
screenPointNot plannedExisted from 4.0 - 4.9. Removed at 4.10 since it was not a useful class.
screenUtilsNot plannedSee arcgis-map toMap() (2D), toScreen() (2D) and arcgis-scene toMap() (3D), toScreen() (3D)
geodesicUtilsesri/geometry/support/geodesicUtils
webMercatorUtilsesri/geometry/support/webMercatorUtilsMoved to esri/geometry/support folder

esri/symbols

3.x capability or module name4.xNote
CartographicLineSymbolPart of SimpleLineSymbol
PictureFillSymbolPictureFillSymbol
PictureMarkerSymbolPictureMarkerSymbol
SimpleFillSymbolSimpleFillSymbol
SimpleLineSymbolSimpleLineSymbol
SimpleMarkerSymbolSimpleMarkerSymbol
TextSymbolTextSymbol
FontFont
jsonUtilsesri/symbols/support/jsonUtilsMoved to esri/symbols/support folder.

esri/renderers

3.x capability or module name4.xNote
ClassBreaksRendererClassBreaksRenderer
SimpleRendererSimpleRenderer
UniqueValueRendererUniqueValueRenderer
BlendRendererNot planned
DotDensityRendererDotDensityRenderer
HeatmapRendererHeatmapRenderer
ScaleDependentRendererNot planned
smartMappingSmart Mapping APISeparated into several creator, symbology, and statistics modules.
SymbolAgerTrackPartInfo.rendererUse color or opacity visual variables in the renderer set on this property.
TemporalRendererTrackInfo
TimeClassBreaksAgerTrackPartInfo.rendererUse ClassBreaksRenderer in this property.
TimeRampAgerTrackPartInfo.rendererUse color or opacity visual variables in the renderer set on this property.
VectorFieldRendererVectorFieldRenderer
visualVariablesvisualVariables
all esri/stylescolorSchemes, sizeSchemes, locationSchemes, and typeSchemes
jsonUtilsrenderers/support/jsonUtilsMoved to esri/renderers/support folder.

esri/tasks

Note 1: Methods return Promises instead of Deferreds and no longer emit events, nor take a callback/errback/progback parameter.

Note 2: Constants replaced by string values.

3.x capability or module name4.xNote
AddressCandidateAddressCandidateMoved to esri/rest/support at 4.20.
AlgorithmicColorRampSmart Mapping APIs
AreasAndLengthsParametersAreasAndLengthsParametersMoved to esri/rest/support at 4.20.
BufferParametersBufferParametersMoved to esri/rest/support at 4.20.
ClassBreaksDefinitionSmart Mapping APIs
ClosestFacilityParametersClosestFacilityParametersMoved to esri/rest/support at 4.20.
ClosestFacilitySolveResultClosestFacilitySolveResultMoved to esri/rest/support at 4.20.
ClosestFacilityTaskclosestFacility
DataFileDataFileMoved to esri/rest/support at 4.20.
DataLayerDataLayerMoved to esri/rest/support at 4.20.
DateSupport for native Date object as of 4.13.
DensifyParametersDensifyParametersMoved to esri/rest/support at 4.20.
DirectionsFeatureSetDirectionsFeatureSetMoved to esri/rest/support at 4.20.
DistanceParametersDistanceParametersMoved to esri/rest/support at 4.20.
FeatureSetFeatureSetMoved to esri/rest/support at 4.20.
FindParametersFindParametersMoved to esri/rest/support at 4.20.
FindResultFindResultMoved to esri/rest/support at 4.20.
FindTaskfind
GeneralizeParametersGeneralizeParametersMoved to esri/rest/support at 4.20.
GenerateRendererParametersSmart Mapping APIs
GenerateRendererTaskSmart Mapping APIs
GeometryServicegeometryService
Geoprocessorgeoprocessor
GPMessageGPMessageMoved to esri/rest/support at 4.20.
IdentifyParametersIdentifyParametersMoved to esri/rest/support at 4.20.
IdentifyResultIdentifyResultMoved to esri/rest/support at 4.20.
IdentifyTaskidentify
ImageServiceIdentifyParametersImageIdentifyParametersMoved to esri/rest/support at 4.20.
ImageServiceIdentifyResultImageIdentifyResultMoved to esri/rest/support at 4.20.
ImageServiceIdentifyTaskimageService
ImageServiceMeasureParametersNot planned
ImageServiceMeasureTaskNot planned
JobInfoJobInfoMoved to esri/rest/support at 4.20.
LegendLayerLegendLayerMoved to esri/rest/support at 4.20.
LengthsParametersLengthsParametersMoved to esri/rest/support at 4.20.
LinearUnitLinearUnitMoved to esri/rest/support at 4.20.
Locatorlocator
MultipartColorRampSmart Mapping APIs
NAMessageNAMessageMoved to esri/rest/support at 4.20.
NAOutputLineReplaced by string values
NAOutputPolygonReplaced by string values
NATravelDirectionReplaced by string values
NATypesReplaced by string values
NAUTurnReplaced by string values
OffsetParametersOffsetParametersMoved to esri/rest/support at 4.20.
ParameterValueParameterValueMoved to esri/rest/support at 4.20.
PrintParametersPrintParametersMoved to esri/rest/support at 4.20.
PrintTaskprint
PrintTemplatePrintTemplateMoved to esri/rest/support at 4.20.
ProjectParametersProjectParametersMoved to esri/rest/support at 4.20.
QueryQueryRe-cased to Query. Moved to esri/rest/support at 4.20.
QueryTaskquery
RasterDataRasterDataMoved to esri/rest/support at 4.20.
RelationParametersRelationParametersMoved to esri/rest/support at 4.20.
RelationshipQueryRelationshipQueryMoved to esri/rest/support at 4.20.
RouteParametersRouteParametersMoved to esri/rest/support at 4.20.
RouteResultRouteResultMoved to esri/rest/support at 4.20.
RouteTaskroute
ServiceAreaParametersServiceAreaParametersMoved to esri/rest/support at 4.20.
ServiceAreaSolveResultServiceAreaSolveResultMoved to esri/rest/support at 4.20.
ServiceAreaTaskserviceArea
StatisticDefinitionStatisticDefinitionMoved to esri/rest/support at 4.20.
TrimExtendParametersTrimExtendParametersMoved to esri/rest/support at 4.20.
UniqueValueDefinitiontypeRendererCreatorSmart Mapping APIs.

esri/tasks/datareviewer

3.x capability or module name4.xNote
Support for DataReviewerNot planned

esri/tasks/geoenrichment

3.x capability or module name4.xNote
Support for geoenrichmentNot planned as part of JSAPISee Get demographic data tutorial for an example of the ArcGIS REST JS GeoEnrichment Service used with the ArcGIS Maps SDK for JavaScript.

esri/tasks/locationproviders

3.x capability or module name4.xNote
Using LocationProvidersNot planned as part of JSAPI

esri/dijit

3.x capability or module name4.xNote
AttributeInspectorFeatureForm widgetEquivalent component planned for a later release.
AttributionAttribution is built into the arcgis-map (2D) and arcgis-scene (3D) components.
BasemapBasemapMoved from "esri/dijit/Basemap" to "esri/Basemap".
BasemapGalleryBasemapGallery
BasemapLayerBasemap
BasemapToggleBasemapToggle
BookmarkItemBookmark
BookmarksBookmarks
ClassedColorSliderClassedColorSlider widgetEquivalent component planned for a later release.
ClassedSizeSliderClassedSizeSlider widgetEquivalent component planned for a later release.
ColorInfoSliderColorSlider widgetEquivalent component planned for a later release.
ColorPickerNot planned
DirectionsDirections
ElevationProfileElevationProfile
FeatureTableFeatureTable
GalleryNot planned
GaugeNot planned
GeocoderNot plannedDeprecated, use Search instead.
HeatmapSliderHeatmapSlider widgetEquivalent component planned for a later release.
HistogramTimeSliderNot planned
HomeButtonHome
HorizontalSliderSlider widgetEquivalent component planned for a later release.
ImageServiceMeasureNot planned
InfoWindowPopup widgetEquivalent component planned for a later release.
InfoWindowLitePopup widgetEquivalent component planned for a later release.
LayerListLayerList
LayerSwipeSwipe
LegendLegend
LocateButtonLocateLocate behavior is in Locate component. Tracking behavior extracted to Track component.
MeasurementAreaMeasurement2D and DistanceMeasurement2D
ObliqueViewerNot planned
OpacitySliderOpacitySlider widgetEquivalent component planned for a later release.
OverviewMapNot planned
PopupPopup widgetEquivalent component planned for a later release.
PopupMobilePopup widgetEquivalent component planned for a later release.
PopupTemplatePopupTemplate
PrintPrint
RendererSliderNot Planned
ScalebarScaleBarNote the corrected casing from "Scalebar" to "ScaleBar".
SearchSearch
SizeInfoSliderSizeSlider widgetEquivalent component planned for a later release.
SymbolStylerNot planned
TimeSliderTimeSlider
VisibleScaleRangeSliderScaleRangeSlider
esri/dijit/analysis/*Not planned as part of JSAPI
esri/dijit/editing/*EditorSee also: FeatureForm widget, FeatureTemplates widget, and Sketch
esri/dijit/geoenrichment/*Not planned as part of JSAPI
esri/dijit/util/busyIndicatorNot planned

esri/toolbars

3.x capability or module name4.xNote
DrawSketchViewModelSketch and Draw are alternative solutions.
EditEditor
ImageServiceMeasureToolNot planned
NavigationNot planned

esri/arcgis

3.x capability or module name4.xNote
OAuthInfoOAuthInfoMoved to esri/identity folder
Portal classesPortalMoved to esri/portal folder
utilsReplaced by WebMap and PortalItem

esri/opsdashboard

3.x capability or module name4.xNote
Support for Operations DashboardNot planned

esri/plugins

3.x capability or module name4.xNote
FeatureLayerStatisticssummaryStatisticsSee all modules in the esri/smartMapping/statistics folder.
spatialIndexNot planned

esri/process

3.x capability or module name4.xNote
ProcessorNot planned
SpatialIndexNot planned

esri/virtualearth

3.x capability or module name4.xNote
Support for Bing mapping (formerly known as Virtual Earth)BingMapsLayerBingMapsLayer is deprecated at version 4.33. Consider using basemaps instead.
Support for Bing geocoding (formerly known as Virtual Earth)Not planned

esri/workers

3.x capability or module name4.xNote
Using background workersesri/core/workers

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