Current version: 4.31 (November 2024)
This guide describes how to use the ArcGIS Maps SDK for JavaScript to build compelling web apps that unlock your data’s potential with interactive user experiences and stunning 2D and 3D visualizations.
Where to start
- Discover key features of the SDK.
- Get started overview the SDK.
- Explore the tutorials and sample code.
Sample code
Explore our full collection of samples in our samples directory, or play around with one of the highlighted samples below.
![Clustering - advanced configuration](/javascript/latest/static/e034e9f9e55ed01f126c8006e606aa35/cff1d/featurereduction-cluster-filter-slider.png)
Clustering - advanced configuration
![FeatureTable widget with popup interaction](/javascript/latest/static/5c621e65bd39fd94b59dd359ecc98408/cff1d/widgets-featuretable-popup-interaction.png)
FeatureTable widget with popup interaction
![Custom ElevationLayer - Exaggerating elevation](/javascript/latest/static/06fee44cba198ac1be7ddd25792dace4/0051a/layers-custom-elevation-exaggerated.png)
Custom ElevationLayer - Exaggerating elevation
![Query statistics client-side by distance](/javascript/latest/static/0c7418ea0afce09642a9a785db6c8618/cff1d/featurelayerview-query-distance.png)
Query statistics client-side by distance
![Line of sight widget](/javascript/latest/static/a0c41ecdc9eb3d9f7d13b6b33e644143/cff1d/widgets-line-of-sight.png)
Line of sight widget
![Sketch widget](/javascript/latest/static/fef40cca43b12beadacbc15666eea17e/cff1d/sketch-geometries.png)
Sketch widget
Showcase
See how to combine functionality into interactive and compelling applications.
Tutorials
![Display a map](/javascript/latest/static/1080e359fc2b82c3714a97d5a90fe338/6de52/display-a-map.png)
Display a map
![Display your location](/javascript/latest/static/94d936510e87cd23f76f1203d43080f8/6de52/display-your-location.png)
Display your location
![Add a point, line, and polyline](/javascript/latest/static/558c7e9eb40177554617231ba0ab5e35/05035/add-a-point-line-and-polygon.png)
Add a point, line, and polyline
![Add a feature layer](/javascript/latest/static/a3f221b24003b09e91358a65a92a0bc9/6de52/add-a-feature-layer.png)
Add a feature layer
![Find places](/javascript/latest/static/c4f262aebcc9de2736923f1c788ac95c/6de52/find-places.png)
Find places
![Display a web map](/javascript/latest/static/b0873d4a9bb12331c55e7cbffffc8034/6de52/display-a-web-map.png)
Display a web map
Blog
![](https://www.esri.com/arcgis-blog/wp-content/uploads/2024/12/card-1.jpg)
Web maps—the foundation of ArcGIS web applications
In ArcGIS, the web map should be the foundation of any custom web application. This post shows how to leverage web …
![](https://www.esri.com/arcgis-blog/wp-content/uploads/2024/12/card-1.jpg)
Good, better, best—Simplify your web app development with Map Viewer
There are many good ways to build a web app. Others are better. In ArcGIS, starting with a web map built in Map Viewer …
![](https://www.esri.com/arcgis-blog/wp-content/uploads/2024/11/Livestream_Thumbnail_v4_31.png)
Join us for a livestream: What’s New in the ArcGIS Maps SDK for JavaScript, v4.31
Join us for a livestream on December 3rd discussing the latest features added to version 4.31 of the ArcGIS Maps SDK …