{"id":1840282,"date":"2023-02-27T10:56:00","date_gmt":"2023-02-27T18:56:00","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1840282"},"modified":"2025-09-11T22:06:01","modified_gmt":"2025-09-12T05:06:01","slug":"arcgis-api-for-javascript-version-3-x-retirement","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement","title":{"rendered":"ArcGIS API for JavaScript, Version 3.x Retirement"},"author":4271,"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,36601],"class_list":["post-1840282","blog","type-blog","status-publish","format-standard","hentry","category-developers","product-js-api-arcgis","product-developers"],"acf":{"short_description":"ArcGIS API 3.x for JavaScript retires July 2024: Read about what this means and begin building apps with the ArcGIS Maps SDK for JavaScript.","flexible_content":[{"acf_fc_layout":"content","content":"<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/3\/\">ArcGIS API 3.x for JavaScript<\/a> was retired on July 1, 2024.<\/p>\n<p>Fifteen years ago, Esri released the first version of the ArcGIS API for JavaScript, which developers have been using to build powerful web mapping applications throughout dozens of industries, across the globe. The API\u2019s original code base was not only used by the developer community, but also powered the web mapping experience in ArcGIS Online, ArcGIS Enterprise, and web mapping applications available with ArcGIS. In 2016, we introduced a more powerful, performant, and modern 2D\/3D API with a completely new code base \u2013 version 4.x (<a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/introducing-the-arcgis-maps-sdks\/\">now called ArcGIS Maps SDK for JavaScript<\/a> or simply, JavaScript Maps SDK). Initially, the development team split their efforts between continuing to enhance 3.x, meanwhile progressing JavaScript Maps SDK with redesigned, modernized capabilities. Over time, we drastically reduced our focus on 3.x and eventually all new innovation was introduced in JavaScript Maps SDK, with only minor updates and critical bug fixes released with version 3.x. Over the last few years, we have been encouraging developers to build all new apps using the JavaScript Maps SDK and consider migrating 3.x-based apps.<\/p>\n<h1>FAQ<\/h1>\n<p><strong>What happens when ArcGIS API 3.x for JavaScript is retired? <\/strong><\/p>\n<p>Once version 3.x is retired, there will be no further bug fixes or enhancements to the API and hence no further 3.x API deployments to js.arcgis.com. In addition, technical support will no longer be available. Please refer to the <a href=\"https:\/\/downloads2.esri.com\/support\/TechArticles\/Product-Life-Cycle.pdf\">Product Lifecycle Support Policy<\/a>.<\/p>\n<p><strong>What are the risks of using ArcGIS API 3.x for JavaScript after retirement?<\/strong><\/p>\n<p>After retirement, the 3.x API will remain hosted on our CDN for a multi-year grace period so that apps that have already been deployed which have a dependency on the API will not break. However, browser updates may introduce new issues to apps running on the 3.x API, resulting in performance issues, feature malfunction, or even crashing applications. After retirement, there will be no further bug fixes, patches, and enhancement to the API, and technical support will also no longer be available, per the <a href=\"https:\/\/downloads2.esri.com\/support\/TechArticles\/Product-Life-Cycle.pdf\">Product Lifecycle Support Policy<\/a>.<\/p>\n<p>Therefore, even though your apps may still work after the retirement, we strongly encourage developers to migrate to the version 4.x &#8211;\u00a0 ArcGIS Maps SDK for JavaScript &#8211; to mitigate risks and enjoy the outstanding performance and all the new features of a modern JavaScript mapping library.<\/p>\n<p><strong>What action should I take to mitigate the impact of this product retirement?\u00a0<\/strong><\/p>\n<p>Custom web apps should be migrated and, in most cases, rewritten to use the JavaScript Maps SDK as soon as possible. This way, apps will benefit from superior performance, capabilities, and other aspects that are based on modern browser technology. Also, because it is our active code base, we will address issues found in the API and introduced by browser updates.<\/p>\n<p><span class=\"NormalTextRun SCXW40633051 BCX0\">Esri highly encourages that a<\/span><span class=\"NormalTextRun SCXW40633051 BCX0\">pps <\/span><span class=\"NormalTextRun SCXW40633051 BCX0\">created using Esri\u2019s configurable apps and builders<\/span><span class=\"NormalTextRun SCXW40633051 BCX0\"> that are based on 3.x should be migrated to <\/span><span class=\"NormalTextRun SCXW40633051 BCX0\">options<\/span> <span class=\"NormalTextRun SCXW40633051 BCX0\">that are based on the <\/span><span class=\"NormalTextRun SCXW40633051 BCX0\">ArcGIS Maps SDK for <\/span><span class=\"NormalTextRun SCXW40633051 BCX0\">JavaScript, <\/span><span class=\"NormalTextRun SCXW40633051 BCX0\">if possible. For example, when possible, apps built on ArcGIS Web AppBuilder and ArcGIS Configurable Apps can move to ArcGIS Experience Builder and\/or ArcGIS Instant Apps.<br \/>\n<\/span><\/p>\n<p><strong>When will ArcGIS Web AppBuilder retire?<\/strong><\/p>\n<p>There are three editions of ArcGIS Web AppBuilder.<\/p>\n<ul>\n<li>Web AppBuilder Developer edition retires in July 2024, in alignment with the 3.x API.<\/li>\n<li>Web AppBuilder in ArcGIS Online will retire in Q1 2026.<\/li>\n<li><span class=\"TextRun Highlight SCXW123592704 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW123592704 BCX0\" data-ccp-charstyle=\"normaltextrun\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;e5969f3a-3967-43da-9c02-02272f5a29ba|94&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;normaltextrun&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;normaltextrun&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">Web AppBuilder in <\/span><\/span><span class=\"TextRun SCXW123592704 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW123592704 BCX0\" data-ccp-charstyle=\"normaltextrun\">ArcGIS\u00a0<\/span><\/span><span class=\"TextRun Highlight SCXW123592704 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW123592704 BCX0\" data-ccp-charstyle=\"normaltextrun\">Enterprise is<\/span><\/span>\u00a0<span class=\"TextRun Highlight SCXW123592704 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW123592704 BCX0\" data-ccp-charstyle=\"normaltextrun\">considered deprecated as of this announcement<\/span><span class=\"NormalTextRun SCXW123592704 BCX0\" data-ccp-charstyle=\"normaltextrun\">. Web AppBuilder will continue to be a part of Enterprise until<\/span><\/span><span class=\"TextRun Highlight MacChromeBold SCXW123592704 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW123592704 BCX0\" data-ccp-charstyle=\"normaltextrun\"> the first half of 2025, <\/span><\/span><span class=\"TextRun Highlight SCXW123592704 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW123592704 BCX0\" data-ccp-charstyle=\"normaltextrun\">at which point it will be retired and no longer\u00a0<\/span><\/span><span class=\"TextRun SCXW123592704 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW123592704 BCX0\" data-ccp-charstyle=\"normaltextrun\">release<\/span><span class=\"NormalTextRun SCXW123592704 BCX0\" data-ccp-charstyle=\"normaltextrun\">d\u00a0<\/span><\/span><span class=\"TextRun Highlight SCXW123592704 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW123592704 BCX0\" data-ccp-charstyle=\"normaltextrun\">in new versions of Enterprise. <\/span><\/span><span class=\"TextRun SCXW123592704 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW123592704 BCX0\" data-ccp-charstyle=\"normaltextrun\">E<\/span><span class=\"NormalTextRun CommentStart CommentHighlightPipeRest CommentHighlightRest SCXW123592704 BCX0\" data-ccp-charstyle=\"normaltextrun\">xisting versions of Enterprise will continue to be supported in accordance with the <\/span><span class=\"NormalTextRun CommentStart CommentHighlightPipeRest CommentHighlightRest SCXW123592704 BCX0\" data-ccp-charstyle=\"normaltextrun\"><a href=\"https:\/\/support.esri.com\/en\/Products\/Enterprise\/portal-for-arcgis\/portal-for-arcgis\/11#product-support\" target=\"_blank\" rel=\"noopener\" aria-describedby=\"new-window\">ArcGIS Enterprise product lifecycle<\/a>.<\/span><span class=\"NormalTextRun CommentHighlightRest SCXW123592704 BCX0\" data-ccp-charstyle=\"eop\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;e5969f3a-3967-43da-9c02-02272f5a29ba|97&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;eop&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;eop&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">\u202f<\/span><\/span><\/li>\n<\/ul>\n<p>Please review this <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/web-appbuilder\/announcements\/arcgis-web-appbuilder-roadmap-for-retirement\/\">blog<\/a> for more information on Web AppBuilder retirement.<\/p>\n<p><strong>When will Map Viewer Classic and ArcGIS Configurable Apps <\/strong><strong>retire?<\/strong><\/p>\n<p>Map Viewer Classic, and ArcGIS Configurable Apps product life cycles are being managed separately. There are no changes to the product lifecycle stages for these components at this time.<\/p>\n<p><strong>What&#8217;s happening with JavaScript API 3.x in ArcGIS Enterprise?<\/strong><\/p>\n<p><span data-teams=\"true\">With the upcoming release of ArcGIS Enterprise 12.0, version 3.x of ArcGIS API for JavaScript will no longer be included for applications to reference within ArcGIS Enterprise. Custom applications that reference version 3.x of the ArcGIS API for JavaScript which was shipped with previous ArcGIS Enterprise versions will be impacted and will stop functioning after upgrading to ArcGIS Enterprise 12.0 or later. Given that version 3.x of ArcGIS API for JavaScript officially retired on July 1, 2024, we strongly recommend developers to migrate their applications to ArcGIS Maps SDK for JavaScript. Please review this <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/dive-into-arcgis-enterprise-11-5-before-you-delve-into-12\">blog<\/a> for more information on building with ArcGIS Enterprise 12.0.<\/span><\/p>\n<h1>Migrating to ArcGIS Maps SDK for JavaScript<\/h1>\n<p><strong>Explore JavaScript Maps SDK<\/strong><\/p>\n<p>The JavaScript Maps SDK is powered by WebGL and vastly out-performs the legacy 3.x API. Its portfolio of capabilities is unparalleled with any other web mapping API available, including the 3.x API. To explore some of the capabilities that are only in the JavaScript Maps SDK, see this <a href=\"https:\/\/jsapi.maps.arcgis.com\/apps\/instant\/portfolio\/index.html?appid=42a5bf83bd1f40c2b2a77c24a5600540\">JavaScript Maps SDK tour<\/a> or visit the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/\">documentation website<\/a>.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1840342,"id":1840342,"title":"4x-tour2","filename":"4x-tour2.png","filesize":699592,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/4x-tour2.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement\/4x-tour2","alt":"","author":"4271","description":"","caption":"","name":"4x-tour2","status":"inherit","uploaded_to":1840282,"date":"2023-02-15 01:26:38","modified":"2023-02-15 01:26:38","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":1913,"height":601,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/4x-tour2-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/4x-tour2.png","medium-width":464,"medium-height":146,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/4x-tour2.png","medium_large-width":768,"medium_large-height":241,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/4x-tour2.png","large-width":1913,"large-height":601,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/4x-tour2-1536x483.png","1536x1536-width":1536,"1536x1536-height":483,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/4x-tour2.png","2048x2048-width":1913,"2048x2048-height":601,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/4x-tour2-826x260.png","card_image-width":826,"card_image-height":260,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/4x-tour2.png","wide_image-width":1913,"wide_image-height":601}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/jsapi.maps.arcgis.com\/apps\/instant\/portfolio\/index.html?appid=42a5bf83bd1f40c2b2a77c24a5600540"},{"acf_fc_layout":"content","content":"<p><strong>Migration resources<\/strong><\/p>\n<p>JavaScript Maps SDK represents a significant departure in both architecture and coding practices from version 3.x of ArcGIS API for JavaScript. Transitioning to the new SDK typically necessitates a complete rewrite of existing applications, posing a considerable challenge for customers who have not yet migrated. However, the introduction of JavaScript Maps SDK web components library enables developers to build complex GIS functionalities with fewer lines of code, speeding up app creation. To support a seamless transition to the ArcGIS Maps SDK for JavaScript, we recommend that customers use the following resources:<\/p>\n<ul>\n<li><strong>Tutorials:<\/strong> These step-by-step <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/tutorials\/\">exercises<\/a> are designed to introduce the fundamentals of the ArcGIS JavaScript Maps SDK, aiding new customers in their initial setup and use.<\/li>\n<li><strong>Fundamental Guides:<\/strong> These documents provide a thorough understanding of the core concepts within the JavaScript Maps SDK. They include programming patterns, tutorials for typical workflows, and sample projects covering <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/maps-2d\/\">maps<\/a>, <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/visualization\/\">visualization<\/a>, <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/visualization\/\">query<\/a>, and <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/geocoding\/geocoding-intro\/\">geocoding<\/a>.<\/li>\n<li><strong>Migration Guide Functionality Matrix:<\/strong> This <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/functionality-matrix\/\">resource<\/a> aligns modules, properties, events, and capabilities between both versions. It includes direct links to the relevant sections of the API reference, offering a detailed comparison of low-level functionalities.<\/li>\n<li><strong>Developer Tooling:<\/strong> This includes enhanced tools to better integrate and utilize the JavaScript Maps SDK, highlighting the use of <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/es-modules\/\">ES modules<\/a> and <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/amd-build\/\">AMD<\/a>.<\/li>\n<li><strong>Samples:<\/strong> By exploring these <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/\">samples<\/a>, customers can gain a deeper insight into the capabilities of JavaScript Maps SDK.<\/li>\n<\/ul>\n<p>Esri is fully committed to building standards-based\u00a0<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Web_Components\">web components<\/a>\u00a0that extend the core API of the\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/\">ArcGIS Maps SDK for JavaScript<\/a>\u00a0into reusable custom HTML elements, such as\u00a0<code>&lt;arcgis-map&gt;&lt;\/arcgis-map&gt;<\/code>. Today, the recommended approach for building web apps using the SDK is to use components. To develop with components, we recommend starting with following resources:<\/p>\n<ul>\n<li><strong>Esri Developer &amp; Technology Sessions \u2013 Web Components<\/strong><strong>:<\/strong> We strongly recommend using components for building web applications. This <a href=\"https:\/\/mediaspace.esri.com\/esearch\/search?keyword=app%20development%20with%20components\">three-part series<\/a> covers the essentials of building web apps with JavaScript Maps SDK components, providing foundational knowledge for both new and migrating developers.<\/li>\n<li><strong>Components<\/strong><strong> Overview<\/strong><strong>:<\/strong> This <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/components\/\">component<\/a> section gives developers a detailed overview on getting started and building applications with components.<\/li>\n<\/ul>\n<h1>Stay connected<\/h1>\n<p>We are very interested in hearing about your triumphs and trials as you begin using the JavaScript Maps SDK and are also happy to support your migration in any way that we can. Please reach out to us on <a href=\"https:\/\/community.esri.com\/t5\/arcgis-maps-sdk-for-javascript\/ct-p\/arcgis-api-for-javascript\">Esri Community<\/a>!<\/p>\n<p>The\u00a0<a href=\"https:\/\/www.esri.com\/en-us\/about\/events\/devsummit\/overview\">2024 Esri Developer Summit<\/a> is on March 7-10<sup>th<\/sup> and is the best opportunity of the year to learn about building apps with the ArcGIS Maps SDK for JavaScript \u2013 including best practices, tips and tricks, how to take advantage of latest SDK capabilities, and our roadmap. You\u2019ll also have the opportunity to discuss your projects and interests 1:1 with the product teams.<\/p>\n<p><em>Updated in February 2024<\/em><\/p>\n"}],"authors":[{"ID":4271,"user_firstname":"Julie","user_lastname":"Powell","nickname":"Julie Powell","user_nicename":"julie-powell","display_name":"Julie Powell","user_email":"julie_powell@esri.com","user_url":"","user_registered":"2018-03-02 00:15:51","user_description":"Julie Powell is Principal Product Manager for Esri's web development technologies. She works to ensure developers can be successful in building state of the art, purposeful solutions using ArcGIS software. \r\nJulie brings 20 years of experience working with global leaders such as Hewlett-Packard and Esri, delivering a variety of software solutions for both the enterprise and consumer markets.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":330302,"user_firstname":"Yixuan 'Emily'","user_lastname":"Hu","nickname":"Emily Hu","user_nicename":"yhu","display_name":"Yixuan 'Emily' Hu","user_email":"yhu@esri.com","user_url":"","user_registered":"2023-01-25 19:36:28","user_description":"Yixuan 'Emily' Hu is a mapping and technology enthusiast working as the Product Manager for Esri's web development technologies. She was previously a software engineer for web mapping applications and GIS developer in commercial real estate, with an educational background in GIS and Urban Spatial Analytics. Emily is dedicated to leverage her experience in different parts of GIS industry and her global background to help customers build the most suitable applications.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/profile_square-465x465.jpeg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":[{"ID":1852902,"post_author":"7611","post_date":"2023-02-27 10:55:00","post_date_gmt":"2023-02-27 18:55:00","post_content":"","post_title":"ArcGIS Web AppBuilder Roadmap for Retirement","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"arcgis-web-appbuilder-roadmap-for-retirement","to_ping":"","pinged":"","post_modified":"2026-02-11 12:11:43","post_modified_gmt":"2026-02-11 20:11:43","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1852902","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"7","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/card-3.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/banner2.png","show_article_image":false},"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>ArcGIS API for JavaScript, Version 3.x Retirement<\/title>\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\/arcgis-api-for-javascript-version-3-x-retirement\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ArcGIS API for JavaScript, Version 3.x Retirement\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement\" \/>\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=\"2025-09-12T05:06:01+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\/arcgis-api-for-javascript-version-3-x-retirement#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement\"},\"author\":{\"name\":\"Julie Powell\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ef71df36f6aacca26eb2c7f65f15e88\"},\"headline\":\"ArcGIS API for JavaScript, Version 3.x Retirement\",\"datePublished\":\"2023-02-27T18:56:00+00:00\",\"dateModified\":\"2025-09-12T05:06:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement\"},\"wordCount\":7,\"commentCount\":1,\"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\/arcgis-api-for-javascript-version-3-x-retirement#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement\",\"name\":\"ArcGIS API for JavaScript, Version 3.x Retirement\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2023-02-27T18:56:00+00:00\",\"dateModified\":\"2025-09-12T05:06:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ArcGIS API for JavaScript, Version 3.x Retirement\"}]},{\"@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\/3ef71df36f6aacca26eb2c7f65f15e88\",\"name\":\"Julie Powell\",\"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\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png\",\"caption\":\"Julie Powell\"},\"description\":\"Julie Powell is Principal Product Manager for Esri's web development technologies. She works to ensure developers can be successful in building state of the art, purposeful solutions using ArcGIS software. Julie brings 20 years of experience working with global leaders such as Hewlett-Packard and Esri, delivering a variety of software solutions for both the enterprise and consumer markets.\",\"sameAs\":[\"https:\/\/x.com\/JuliePowellGIS\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/julie-powell\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ArcGIS API for JavaScript, Version 3.x Retirement","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\/arcgis-api-for-javascript-version-3-x-retirement","og_locale":"en_US","og_type":"article","og_title":"ArcGIS API for JavaScript, Version 3.x Retirement","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-09-12T05:06:01+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\/arcgis-api-for-javascript-version-3-x-retirement#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement"},"author":{"name":"Julie Powell","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ef71df36f6aacca26eb2c7f65f15e88"},"headline":"ArcGIS API for JavaScript, Version 3.x Retirement","datePublished":"2023-02-27T18:56:00+00:00","dateModified":"2025-09-12T05:06:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement"},"wordCount":7,"commentCount":1,"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\/arcgis-api-for-javascript-version-3-x-retirement#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement","name":"ArcGIS API for JavaScript, Version 3.x Retirement","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2023-02-27T18:56:00+00:00","dateModified":"2025-09-12T05:06:01+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"ArcGIS API for JavaScript, Version 3.x Retirement"}]},{"@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\/3ef71df36f6aacca26eb2c7f65f15e88","name":"Julie Powell","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\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png","caption":"Julie Powell"},"description":"Julie Powell is Principal Product Manager for Esri's web development technologies. She works to ensure developers can be successful in building state of the art, purposeful solutions using ArcGIS software. Julie brings 20 years of experience working with global leaders such as Hewlett-Packard and Esri, delivering a variety of software solutions for both the enterprise and consumer markets.","sameAs":["https:\/\/x.com\/JuliePowellGIS"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/julie-powell"}]}},"text_date":"February 27, 2023","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/arcgis-api-for-javascript-version-3-x-retirement","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/banner2.png","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":422,"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":362,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":763,"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\/1840282","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\/4271"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1840282"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1840282\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1840282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1840282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1840282"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1840282"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1840282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}