{"id":2962667,"date":"2026-04-23T09:45:27","date_gmt":"2026-04-23T16:45:27","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2962667"},"modified":"2026-04-23T17:12:40","modified_gmt":"2026-04-24T00:12:40","slug":"what-is-arcgis-maps-sdk-for-javascript","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript","title":{"rendered":"What is ArcGIS Maps SDK for JavaScript? A Practical Guide for Builders and Decision\u2011Makers"},"author":354132,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[738191],"tags":[],"industry":[],"product":[36831],"class_list":["post-2962667","blog","type-blog","status-publish","format-standard","hentry","category-developers","product-js-api-arcgis"],"acf":{"show_article_image":true,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-29.png","wide_image":false,"related_articles":[{"ID":1770862,"post_author":"3811","post_date":"2022-11-16 06:35:45","post_date_gmt":"2022-11-16 14:35:45","post_content":"","post_title":"Introducing the ArcGIS Maps SDKs","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"introducing-the-arcgis-maps-sdks","to_ping":"","pinged":"","post_modified":"2024-04-12 04:11:50","post_modified_gmt":"2024-04-12 11:11:50","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1770862","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":1878872,"post_author":"309572","post_date":"2023-04-10 07:39:50","post_date_gmt":"2023-04-10 14:39:50","post_content":"","post_title":"Build accessible web apps with ArcGIS Maps SDK for JavaScript and Calcite Design System","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"build-accessible-web-apps-with-arcgis-maps-sdk-for-javascript-and-calcite-design-system","to_ping":"","pinged":"","post_modified":"2024-10-24 15:07:33","post_modified_gmt":"2024-10-24 22:07:33","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1878872","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2647392,"post_author":"354132","post_date":"2025-04-16 10:03:30","post_date_gmt":"2025-04-16 17:03:30","post_content":"","post_title":"Get started with ArcGIS Maps SDK for JavaScript - Display a Map","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"how-to-get-started-with-arcgis-maps-sdk-for-javascript-display-a-map","to_ping":"","pinged":"","post_modified":"2025-09-22 15:59:30","post_modified_gmt":"2025-09-22 22:59:30","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2647392","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2956662,"post_author":"330302","post_date":"2026-02-24 07:00:56","post_date_gmt":"2026-02-24 15:00:56","post_content":"","post_title":"ArcGIS Maps SDK for JavaScript: What's New in 5.0","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"arcgis-maps-sdk-for-javascript-whats-new-in-5-0","to_ping":"","pinged":"","post_modified":"2026-02-27 09:24:05","post_modified_gmt":"2026-02-27 17:24:05","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2956662","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2958404,"post_author":"6561","post_date":"2026-02-26 13:30:31","post_date_gmt":"2026-02-26 21:30:31","post_content":"","post_title":"Introducing AI components (beta) in the ArcGIS Maps SDK for JavaScript","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"introducing-ai-components-beta-in-the-js-maps-sdk","to_ping":"","pinged":"","post_modified":"2026-03-16 13:22:41","post_modified_gmt":"2026-03-16 20:22:41","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2958404","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"3","filter":"raw"},{"ID":2679322,"post_author":"4271","post_date":"2025-02-26 10:28:21","post_date_gmt":"2025-02-26 18:28:21","post_content":"","post_title":"JavaScript Maps SDK: A full transition to components","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"javascript-maps-sdk-a-full-transition-to-components","to_ping":"","pinged":"","post_modified":"2026-01-14 14:42:25","post_modified_gmt":"2026-01-14 22:42:25","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2679322","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"1","filter":"raw"}],"authors":[{"ID":354132,"user_firstname":"Sneha","user_lastname":"Suresh","nickname":"Sneha Suresh","user_nicename":"snehasuresh_esripm","display_name":"Sneha Suresh","user_email":"snehasuresh@esri.com","user_url":"","user_registered":"2024-03-01 17:59:21","user_description":"Sneha Suresh is a Product Marketing Manager on Esri's Developer Marketing team. She is a passionate marketer with over eight years of experience spanning various sectors including Information Technology, Ride-Hailing, and Gaming. Sneha earned her MBA from Cornell University's Johnson School of Business and holds a Bachelor\u2019s degree in Electronics Engineering from the University of Mumbai.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/03\/Teams-Image-213x200.jpeg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Explore JavaScript Maps SDK, Esri's leading solution for creating custom, interactive, and data-rich 2D and 3D web mapping applications.","flexible_content":[{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">Location is at the heart of how we understand the world, whether it\u2019s planning cities, managing infrastructure, responding to emergencies, or delivering smarter digital experiences. <\/span><b><span data-contrast=\"auto\">ArcGIS Maps SDKs<\/span><\/b><span data-contrast=\"auto\"> are a family of developer tools designed to build mapping and spatial analysis applications across platforms. The suite includes SDKs for web (JavaScript), native apps (.NET, Flutter, Swift, Kotlin, and Qt), and game engines (Unity and Unreal Engine).<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p>In this blog, we will cover what\u00a0<strong>ArcGIS Maps SDK for\u00a0JavaScript<\/strong>\u00a0is, why it matters, and how developers and organizations can use it to\u00a0build custom, location\u2011<span data-contrast=\"auto\">aware applications.<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/develop-with-arcgis\/features\/web-development\"><strong>What is ArcGIS Maps SDK for JavaScript?<\/strong><\/a><\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":2962771,"id":2962771,"title":"Untitled (15)","filename":"Untitled-15-scaled.png","filesize":3747571,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-15-scaled.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript\/untitled-15-4","alt":"","author":"354132","description":"","caption":"An interactive 3D web app built with the ArcGIS Maps SDK for JavaScript, visualizing the Alps with detailed terrain, peaks, routes, and map-based controls.","name":"untitled-15-4","status":"inherit","uploaded_to":2962667,"date":"2026-04-15 23:11:46","modified":"2026-04-22 00:19:21","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2560,"height":1298,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-15-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-15-scaled.png","medium-width":464,"medium-height":235,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-15-scaled.png","medium_large-width":768,"medium_large-height":389,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-15-scaled.png","large-width":1920,"large-height":974,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-15-1536x779.png","1536x1536-width":1536,"1536x1536-height":779,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-15-2048x1038.png","2048x2048-width":2048,"2048x2048-height":1038,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-15-826x419.png","card_image-width":826,"card_image-height":419,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-15-1920x973.png","wide_image-width":1920,"wide_image-height":973}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">ArcGIS Maps SDK for JavaScript is Esri\u2019s premium tool for building custom, interactive web mapping applications. It enables developers to create rich 2D and 3D experiences that visualize, analyze, and edit spatial data directly in the browser.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Esri uses it to build web apps such as ArcGIS Experience Builder, ArcGIS Instant Apps, and ArcGIS Dashboards, among others. Customers and partners also use it to create interactive, data-driven custom web GIS applications.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><strong><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/\">Core elements of JavaScript Maps SDK\u00a0<\/a><\/strong><\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":2962764,"id":2962764,"title":"Untitled (9)","filename":"Untitled-9.png","filesize":412828,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-9.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript\/untitled-9-6","alt":"","author":"354132","description":"","caption":"Explore the JavaScript Maps SDK reference hub to access powerful APIs and web components for building rich, interactive mapping and data\u2011driven web apps.\n","name":"untitled-9-6","status":"inherit","uploaded_to":2962667,"date":"2026-04-15 21:38:54","modified":"2026-04-22 00:22:31","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1080,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-9-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-9.png","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-9.png","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-9.png","large-width":1920,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-9-1536x864.png","1536x1536-width":1536,"1536x1536-height":864,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-9.png","2048x2048-width":1920,"2048x2048-height":1080,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-9-826x465.png","card_image-width":826,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-9.png","wide_image-width":1920,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/"},{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">The SDK is built around two complementary elements:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><em><strong>1. <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/core\/\">Core API<\/a><br \/>\n<\/strong><\/em><span data-contrast=\"auto\">The\u00a0Core API provides\u00a0the\u00a0programmatic foundation for working with maps, layers, geometry, rendering, analysis, and interaction. It gives developers fine<\/span><span data-contrast=\"auto\">\u2011<\/span><span data-contrast=\"auto\">grained control over application behavior through JavaScript classes, methods, events, and data models.<\/span><span data-ccp-props=\"{&quot;335559685&quot;:270}\">\u00a0<\/span><\/p>\n<p><strong>Why this matters for developers:<\/strong><br \/>\n<span data-contrast=\"auto\">The Core API enables highly customized workflows\u00a0such as advanced visualization, client<\/span><span data-contrast=\"auto\">\u2011<\/span><span data-contrast=\"auto\">side analysis, feature editing, and integration with other systems,\u00a0making it ideal for developers who need flexibility and control.<\/span><span data-ccp-props=\"{&quot;335559685&quot;:270}\">\u00a0<\/span><\/p>\n<p><em><strong>2. <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/components\/\">Web Components<\/a><br \/>\n<\/strong><\/em><span data-contrast=\"auto\">The SDK also includes standards-based web components built using the core API. They are reusable and can be used to incorporate maps, charts, UI elements, and AI into web mapping applications with minimal code. These components are designed to work with plain JavaScript as well as modern frameworks such as React, Angular, and Vue.<\/span><span data-ccp-props=\"{&quot;335559685&quot;:270}\">\u00a0<\/span><\/p>\n<p><strong>Why this matters for developers:<\/strong><br \/>\n<span data-contrast=\"auto\">Web components accelerate development by providing ready<\/span><span data-contrast=\"auto\">\u2011<\/span><span data-contrast=\"auto\">to<\/span><span data-contrast=\"auto\">\u2011<\/span><span data-contrast=\"auto\">use building blocks that follow accessibility and design best practices, allowing teams to focus more on solving problems and less on rebuilding common UI patterns.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Together, the\u00a0core\u00a0API and web components let developers choose between deep customization and rapid development\u00a0or combine both approaches in the same application.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2 style=\"text-align: left\"><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/get-started\/\"><strong>Accessing JavaScript Maps SDK<\/strong><\/a><\/h2>\n"},{"acf_fc_layout":"content","content":"<p style=\"text-align: left\">Developers can add JavaScript Maps SDK to their applications in two primary ways:<\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/get-started\/#create-an-app-with-the-arcgis-cdn\"><strong>Using CDN:<\/strong><\/a><br \/>\nThe SDK can be loaded directly into an HTML page using &lt;script&gt; and &lt;link&gt; tags. This approach is ideal for learning, quick prototypes, or lightweight apps where minimal setup is preferred.<\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/get-started\/#create-an-app-with-npm\"><strong>Using npm:<\/strong><\/a><br \/>\nDevelopers can install the SDK as a package in their project and integrate it with modern build tools and frameworks. This method is best suited for production applications that require structured codebases, version control, and optimized builds.<\/p>\n<p style=\"text-align: left\">Both options deliver the same SDK capabilities. The choice depends on development workflow, not functionality.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2><span data-contrast=\"auto\"><strong>Key Benefits of JavaScript Maps SDK\u00a0<\/strong><\/span><\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":2962766,"id":2962766,"title":"Untitled (11)","filename":"Untitled-11-scaled.png","filesize":5208733,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-11-scaled.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript\/untitled-11-8","alt":"3D hiking trail map of Swiss National Park showing multiple trails","author":"354132","description":"","caption":"An interactive hiking map of Swiss National Park, highlighting trails, terrain, and routes with filters for difficulty, status, and elevation.\n","name":"untitled-11-8","status":"inherit","uploaded_to":2962667,"date":"2026-04-15 21:45:07","modified":"2026-04-22 00:24:10","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2560,"height":1442,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-11-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-11-scaled.png","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-11-scaled.png","medium_large-width":768,"medium_large-height":433,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-11-scaled.png","large-width":1917,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-11-1536x865.png","1536x1536-width":1536,"1536x1536-height":865,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-11-2048x1154.png","2048x2048-width":2048,"2048x2048-height":1154,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-11-826x465.png","card_image-width":826,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-11-1917x1080.png","wide_image-width":1917,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/esri.github.io\/hiking-trails-app\/"},{"acf_fc_layout":"content","content":"<p style=\"text-align: left\"><span data-contrast=\"auto\">At its core, ArcGIS Maps SDK for JavaScript delivers several key benefits:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left\"><b><span data-contrast=\"auto\">Powerful\u00a02D\/3D\u00a0visualization:<\/span><\/b><span data-contrast=\"auto\">\u00a0Create high<\/span><span data-contrast=\"auto\">\u2011<\/span><span data-contrast=\"auto\">performance 2D and 3D maps that can handle large and complex datasets in the browser.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left\"><b><span data-contrast=\"auto\">Fast client<\/span><\/b><b><span data-contrast=\"auto\">\u2011<\/span><\/b><b><span data-contrast=\"auto\">side analysis:<\/span><\/b><span data-contrast=\"auto\">\u00a0Perform querying, filtering, measurement, and spatial analysis directly in the web app.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left\"><b><span data-contrast=\"auto\">Extensive\u00a0Developer\u00a0resources:<\/span><\/b><span data-contrast=\"auto\">\u00a0Extensive documentation, tutorials, and samples help developers get started quickly and follow best practices.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left\"><b><span data-contrast=\"auto\">Seamless ecosystem integration:<\/span><\/b><span data-contrast=\"auto\">\u00a0Seamless connection to ArcGIS Online, ArcGIS Enterprise, and ArcGIS Location Platform ensures access to authoritative data and services.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left\"><b><span data-contrast=\"auto\">Scalability and flexibility:<\/span><\/b><span data-contrast=\"auto\">\u00a0Suitable for simple apps as well as enterprise<\/span><span data-contrast=\"auto\">\u2011<\/span><span data-contrast=\"auto\">grade solutions.<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/develop-with-arcgis\/buy\"><strong>JavaScript Maps SDK and Core ArcGIS Technology\u00a0<\/strong><\/a><\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":2962835,"id":2962835,"title":"Untitled (17)","filename":"Untitled-17.png","filesize":116455,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-17.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript\/untitled-17-6","alt":"Three ArcGIS product logos: ArcGIS Online, ArcGIS Enterprise, and ArcGIS Location Platform.","author":"354132","description":"Esri's foundational ArcGIS Products.","caption":"Foundational ArcGIS Products.","name":"untitled-17-6","status":"inherit","uploaded_to":2962667,"date":"2026-04-16 17:29:11","modified":"2026-04-22 00:28:06","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1200,"height":300,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-17-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-17.png","medium-width":464,"medium-height":116,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-17.png","medium_large-width":768,"medium_large-height":192,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-17.png","large-width":1200,"large-height":300,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-17.png","1536x1536-width":1200,"1536x1536-height":300,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-17.png","2048x2048-width":1200,"2048x2048-height":300,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-17-826x207.png","card_image-width":826,"card_image-height":207,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-17.png","wide_image-width":1200,"wide_image-height":300}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p style=\"text-align: left\">While CDN and\u00a0npm\u00a0determine\u00a0how the SDK code is delivered, access to maps, data, and services is\u00a0controlled\u00a0by a foundational ArcGIS account.<\/p>\n<p>Applications built with the SDK connect to ArcGIS through:<\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-online\/overview\"><b><span data-contrast=\"auto\">ArcGIS Online: <\/span><\/b><\/a><span data-contrast=\"auto\">Esri\u2019s cloud-based mapping and spatial analysis SaaS platform.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-enterprise\/overview\"><b><span data-contrast=\"auto\">ArcGIS Enterprise: <\/span><\/b><\/a><span data-contrast=\"auto\">Self-hosted software for organizations that manage their own infrastructure to create maps, spatial data services, and applications.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-enterprise\/overview\"><b><span data-contrast=\"auto\">ArcGIS Location Platform: <\/span><\/b><\/a><span data-contrast=\"auto\">A cloud-based PaaS with a pay-as-you-go\u00a0option\u00a0for accessing location services.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><strong><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/licensing\/\">Licensing<\/a>\u00a0\u00a0<\/strong><\/h2>\n<p style=\"text-align: left\"><span data-contrast=\"auto\">Custom web mapping applications built using JavaScript Maps SDK and\/or deployed to production must be licensed <\/span><span data-contrast=\"auto\">through one of Esri\u2019s foundational products: <strong>ArcGIS\u00a0Enterprise,\u00a0ArcGIS Online, or\u00a0ArcGIS Location Platform.\u00a0<\/strong><\/span><\/p>\n<p style=\"text-align: left\"><span data-contrast=\"auto\">For ArcGIS Online and ArcGIS Enterprise customers, JavaScript Maps SDK is licensed via user types. Applications using ArcGIS Location Platform follow a pay-as-you-go model, starting with a free tier and incurring usage based charges as consumption scales.<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><span data-contrast=\"none\"><a href=\"https:\/\/developers.arcgis.com\/documentation\/security-and-authentication\/types-of-authentication\/\"><strong>Authentication<\/strong><\/a>\u00a0<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h2>\n<p class=\"p1\">JavaScript Maps SDK offers different ways to securely access ArcGIS services and private data hosted in ArcGIS (portal). The three types of\u202fauthentication \u202fyou can implement to get an access token for building\u00a0applications that use secure ArcGIS resources and services are\u202f<a href=\"https:\/\/developers.arcgis.com\/documentation\/security-and-authentication\/types-of-authentication\/#api-key-authentication\"><span class=\"s1\">API key\u202fauthentication<\/span><\/a>, <a href=\"https:\/\/developers.arcgis.com\/documentation\/security-and-authentication\/types-of-authentication\/#user-authentication\"><span class=\"s1\">\u202fuser\u202fauthentication<\/span><\/a>, and <a href=\"https:\/\/developers.arcgis.com\/documentation\/security-and-authentication\/types-of-authentication\/#app-authentication\"><span class=\"s1\">application <\/span><\/a><a href=\"https:\/\/developers.arcgis.com\/documentation\/security-and-authentication\/types-of-authentication\/#app-authentication\"><span class=\"s1\">\u202fauthentication<\/span><\/a>.<\/p>\n<p class=\"p1\">API key authentication uses a long-lived access token embedded directly into an application or console script. It is best suited for creating public applications that access\u202fArcGIS Location Services\u202fand secure\u202fitems\u202fowned by an organization. User\u202fAuthentication uses the OAuth2.0 protocol to generate an access token and let users sign in to access secure resources. Application\u202fAuthentication also uses an OAuth2.0 credential to generate short-lived access tokens for public apps with a server-side component that need access to ArcGIS Location Services or secure content.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2><strong>Key Use Cases and Industries\u00a0<\/strong><\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":2962774,"id":2962774,"title":"Untitled (16)","filename":"Untitled-16.png","filesize":2877281,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-16.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript\/untitled-16-5","alt":"Three-panel image showing professionals from utility, emergency management, and urban planning industries using mapping technology.","author":"354132","description":"","caption":"Personnel using mapping applications across Utilities, Emergency Management, and Real Estate to support informed decision\u2011making.","name":"untitled-16-5","status":"inherit","uploaded_to":2962667,"date":"2026-04-15 23:17:37","modified":"2026-04-22 00:27:09","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1080,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-16-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-16.png","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-16.png","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-16.png","large-width":1920,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-16-1536x864.png","1536x1536-width":1536,"1536x1536-height":864,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-16.png","2048x2048-width":1920,"2048x2048-height":1080,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-16-826x465.png","card_image-width":826,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/Untitled-16.png","wide_image-width":1920,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p class=\"p1\">JavaScript Maps SDK is most impactful in scenarios in which data and location drive decisions, such as building interactive parcel and zoning viewers; utility network and outage management apps; large-scale 2D and 3D city and infrastructure visualizations; real-time operational dashboards; and situational awareness applications for planning and emergency response. Any organization that needs to visualize, analyze, or interact with location data on the web can benefit from the SDK\u2019s capabilities.<\/p>\n<p style=\"text-align: left\"><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/\"><strong>Calcite Design System\u00a0<\/strong><\/a><\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":2963570,"id":2963570,"title":"calcite-livestream-5.0","filename":"calcite-livestream-5.0.png","filesize":1149168,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/calcite-livestream-5.0.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript\/calcite-livestream-5-0","alt":"Calcite Design System - Latest Updates in Version 5.0 title slide with background showcasing various UI components and mapping interfaces.","author":"354132","description":"","caption":"Version 5.0 of Calcite Design System.","name":"calcite-livestream-5-0","status":"inherit","uploaded_to":2962667,"date":"2026-04-22 16:57:37","modified":"2026-04-22 17:00:54","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1080,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/calcite-livestream-5.0-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/calcite-livestream-5.0.png","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/calcite-livestream-5.0.png","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/calcite-livestream-5.0.png","large-width":1920,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/calcite-livestream-5.0-1536x864.png","1536x1536-width":1536,"1536x1536-height":864,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/calcite-livestream-5.0.png","2048x2048-width":1920,"2048x2048-height":1080,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/calcite-livestream-5.0-826x465.png","card_image-width":826,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/04\/calcite-livestream-5.0.png","wide_image-width":1920,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/calcite-design-system\/"},{"acf_fc_layout":"content","content":"<p style=\"text-align: left\"><span data-contrast=\"auto\">JavaScript\u00a0Maps SDK is\u00a0tightly integrated with\u00a0Calcite Design System, Esri\u2019s framework\u00a0agnostic design system for building consistent, accessible, and responsive web applications. Calcite provides reusable layout components, UI patterns, and design tokens that handle application structure and styling, while ArcGIS map components focus on rendering and interacting with geospatial content. This clear separation of concerns helps developers build clean, maintainable applications faster, ensures visual consistency across experiences, and delivers\u00a0built-in\u00a0support for accessibility and theming such as light and dark modes.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left\"><span data-contrast=\"auto\">ArcGIS Maps SDK for JavaScript\u00a0is one of the best tools available\u00a0to bring location intelligence into web applications.\u00a0By enabling custom, secure, and scalable web experiences, the SDK helps organizations transform location data into insight, impact, and\u00a0long-term\u00a0value.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335559739&quot;:0,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><strong>Helpful Resources to Get Started<\/strong><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h2>\n<p style=\"text-align: left\"><span data-contrast=\"auto\">Explore these resources and learn more:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h6 style=\"text-align: left\"><span style=\"color: #5c1ad6\"><a style=\"color: #5c1ad6\" href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/develop-with-arcgis\/features\/web-development\"><b>Web Page<\/b><\/a> |\u00a0<a style=\"color: #5c1ad6\" href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/\"><b>Documentation<\/b><\/a> | <a style=\"color: #5c1ad6\" href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/\"><b>Components<\/b><\/a><b> <\/b>|\u00a0<a style=\"color: #5c1ad6\" href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/\"><b>Sample Code<\/b><\/a><b> |\u00a0<\/b><a style=\"color: #5c1ad6\" href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/tutorials\/\"><b>Tutorials<\/b><\/a> |\u00a0<a style=\"color: #5c1ad6\" href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/showcase\/\"><strong>Showcase <\/strong><\/a>| <a style=\"color: #5c1ad6\" href=\"https:\/\/www.esri.com\/arcgis-blog\/?s=#&amp;products=js-api-arcgis\"><b>Blogs<\/b><\/a><b> <\/b>| <a style=\"color: #5c1ad6\" href=\"https:\/\/community.esri.com\/t5\/arcgis-maps-sdk-for-javascript\/ct-p\/arcgis-api-for-javascript\"><b>Developer Community<\/b><\/a> | <strong><a style=\"color: #5c1ad6\" href=\"https:\/\/www.esri.com\/en-us\/lg\/product\/esri-developer-newsletter?rsource=https%3A%2F%2Fwww.esri.com%2Fen-us%2Flg%2Fproduct%2Farcgis-developers-newsletter\">Esri Developers Newsletter<\/a><\/strong><\/span><\/h6>\n"}]},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is ArcGIS Maps SDK for JavaScript? Beginners Starter Guide<\/title>\n<meta name=\"description\" content=\"ArcGIS Maps SDK for JavaScript is Esri\u2019s premier tool for building custom interactive web mapping applications in 2D and 3D in the web.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is ArcGIS Maps SDK for JavaScript? A Practical Guide for Builders and Decision\u2011Makers\" \/>\n<meta property=\"og:description\" content=\"ArcGIS Maps SDK for JavaScript is Esri\u2019s premier tool for building custom interactive web mapping applications in 2D and 3D in the web.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-24T00:12:40+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript\"},\"author\":{\"name\":\"Sneha Suresh\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/711486889caa9ff3296fd5b73ae0c5a1\"},\"headline\":\"What is ArcGIS Maps SDK for JavaScript? A Practical Guide for Builders and Decision\u2011Makers\",\"datePublished\":\"2026-04-23T16:45:27+00:00\",\"dateModified\":\"2026-04-24T00:12:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript\"},\"wordCount\":15,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"articleSection\":[\"Developers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript\",\"name\":\"What is ArcGIS Maps SDK for JavaScript? Beginners Starter Guide\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2026-04-23T16:45:27+00:00\",\"dateModified\":\"2026-04-24T00:12:40+00:00\",\"description\":\"ArcGIS Maps SDK for JavaScript is Esri\u2019s premier tool for building custom interactive web mapping applications in 2D and 3D in the web.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is ArcGIS Maps SDK for JavaScript? A Practical Guide for Builders and Decision\u2011Makers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/711486889caa9ff3296fd5b73ae0c5a1\",\"name\":\"Sneha Suresh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/03\/Teams-Image-213x200.jpeg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/03\/Teams-Image-213x200.jpeg\",\"caption\":\"Sneha Suresh\"},\"description\":\"Sneha Suresh is a Product Marketing Manager on Esri's Developer Marketing team. She is a passionate marketer with over eight years of experience spanning various sectors including Information Technology, Ride-Hailing, and Gaming. Sneha earned her MBA from Cornell University's Johnson School of Business and holds a Bachelor\u2019s degree in Electronics Engineering from the University of Mumbai.\",\"gender\":\"Female\",\"jobTitle\":\"Product Marketing Manager\",\"worksFor\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/snehasuresh_esripm\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What is ArcGIS Maps SDK for JavaScript? Beginners Starter Guide","description":"ArcGIS Maps SDK for JavaScript is Esri\u2019s premier tool for building custom interactive web mapping applications in 2D and 3D in the web.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript","og_locale":"en_US","og_type":"article","og_title":"What is ArcGIS Maps SDK for JavaScript? A Practical Guide for Builders and Decision\u2011Makers","og_description":"ArcGIS Maps SDK for JavaScript is Esri\u2019s premier tool for building custom interactive web mapping applications in 2D and 3D in the web.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2026-04-24T00:12:40+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript"},"author":{"name":"Sneha Suresh","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/711486889caa9ff3296fd5b73ae0c5a1"},"headline":"What is ArcGIS Maps SDK for JavaScript? A Practical Guide for Builders and Decision\u2011Makers","datePublished":"2026-04-23T16:45:27+00:00","dateModified":"2026-04-24T00:12:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript"},"wordCount":15,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"articleSection":["Developers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript","name":"What is ArcGIS Maps SDK for JavaScript? Beginners Starter Guide","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2026-04-23T16:45:27+00:00","dateModified":"2026-04-24T00:12:40+00:00","description":"ArcGIS Maps SDK for JavaScript is Esri\u2019s premier tool for building custom interactive web mapping applications in 2D and 3D in the web.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/what-is-arcgis-maps-sdk-for-javascript#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"What is ArcGIS Maps SDK for JavaScript? A Practical Guide for Builders and Decision\u2011Makers"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/711486889caa9ff3296fd5b73ae0c5a1","name":"Sneha Suresh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/03\/Teams-Image-213x200.jpeg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/03\/Teams-Image-213x200.jpeg","caption":"Sneha Suresh"},"description":"Sneha Suresh is a Product Marketing Manager on Esri's Developer Marketing team. She is a passionate marketer with over eight years of experience spanning various sectors including Information Technology, Ride-Hailing, and Gaming. Sneha earned her MBA from Cornell University's Johnson School of Business and holds a Bachelor\u2019s degree in Electronics Engineering from the University of Mumbai.","gender":"Female","jobTitle":"Product Marketing Manager","worksFor":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/snehasuresh_esripm"}]}},"text_date":"April 23, 2026","author_name":"Sneha Suresh","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/snehasuresh_esripm","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Maps SDK for JavaScript","tag_data":[],"category_data":[{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":426,"filter":"raw"}],"product_data":[{"term_id":36831,"name":"ArcGIS Maps SDK for JavaScript","slug":"js-api-arcgis","term_group":0,"term_taxonomy_id":36831,"taxonomy":"product","description":"","parent":36601,"count":363,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=js-api-arcgis","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2962667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/354132"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2962667"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2962667\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2962667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2962667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2962667"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2962667"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2962667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}