{"id":2956017,"date":"2026-02-20T10:56:46","date_gmt":"2026-02-20T18:56:46","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2956017"},"modified":"2026-03-04T17:35:15","modified_gmt":"2026-03-05T01:35:15","slug":"migrating-arcgis-experience-builder-custom-widgets-to-web-components","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components","title":{"rendered":"Migrating ArcGIS Experience Builder Custom Widgets to Web Components"},"author":7611,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[37101],"tags":[400012,577881,769562,536782,780994],"industry":[],"product":[400032],"class_list":["post-2956017","blog","type-blog","status-publish","format-standard","hentry","category-announcements","tag-arcgis-experience-builder","tag-arcgis-experience-builder-developer-edition","tag-arcgis-maps-sdk-for-javascript","tag-custom-widgets","tag-web-components","product-experience-builder"],"acf":{"authors":[{"ID":7611,"user_firstname":"Jianxia","user_lastname":"Song","nickname":"Jianxia Song","user_nicename":"jsong","display_name":"Jianxia Song","user_email":"jsong@esri.com","user_url":"","user_registered":"2018-03-23 21:52:44","user_description":"Product Manager for ArcGIS Experience Builder and ArcGIS Web AppBuilder. With over 20 years at Esri, she has contributed to a wide range of products, spanning from desktop applications to web-based solutions, and from developer-focused technologies to no-code app builders. Her extensive experience reflects a deep understanding of both technical and user-centric perspectives in products. Outside of work, she enjoys hiking and camping, embracing the outdoors with the same passion she brings to her professional endeavors.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/06\/G129470_0002_200x200-200x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":400009,"user_firstname":"Sarah Jane","user_lastname":"O\u2019Keefe","nickname":"Sarah Jane O\u2019Keefe","user_nicename":"sokeefe","display_name":"Sarah Jane O\u2019Keefe","user_email":"sokeefe@esri.com","user_url":"","user_registered":"2025-09-05 17:12:28","user_description":"As a strategic content leader and brand storytelling expert, Sarah Jane's work has spanned architecture, techology, automotive, international travel, utilities, and more. She is drawn to GIS by a personal passion for environmental science and climate change mitigation.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/02\/cropped-teams-pic-465x465.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Migrate your ArcGIS Experience Builder custom widgets to web components before the 2027 retirement of JavaScript Maps SDK widgets.","flexible_content":[{"acf_fc_layout":"content","content":"<p>The ArcGIS Maps SDK for JavaScript widgets will be retired by Q1 2027. If you have custom widgets in ArcGIS Experience Builder that use these JavaScript widgets, you need to act.<\/p>\n<p>To make sure your custom widgets keep working with future updates, it&#8217;s important that you rebuild or migrate them to use the ArcGIS Maps SDK for JavaScript web components. This will help avoid interruptions when new versions are released.<\/p>\n<p><strong>Why is this happening?<\/strong><\/p>\n<p>Esri is building standards-based <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Web_components\">web components<\/a> in ArcGIS Maps SDK for JavaScript. The recommended approach is to use web components other than widgets from JavaScript Maps SDK. This shift in JavaScript Maps SDK architecture maximizes productivity of front-end web development. For more information, see the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/components-transition-plan\/\">Transition Plan<\/a>.<\/p>\n<p><strong>Who will be affected?\u00a0<\/strong><\/p>\n<p>This migration requirement only applies to ArcGIS Experience Builder custom widgets that build on ArcGIS Maps SDK for JavaScript widgets. If your custom widgets do not depend on JavaScript widgets, no action is needed.<\/p>\n<p><strong>What happens if affected widgets aren&#8217;t migrated?<\/strong><\/p>\n<p>Custom widgets built with the deprecated JavaScript widgets will stop working when:<\/p>\n<ul>\n<li>You upgrade to ArcGIS Experience Builder Developer Edition released in Q1 2027 or later, which uses web components.<\/li>\n<li>You add custom widgets to ArcGIS Enterprise released in the first half of 2027 or later, where Experience Builder runs on a web component-based SDK.<\/li>\n<\/ul>\n<p>See the <a href=\"https:\/\/developers.arcgis.com\/experience-builder\/guide\/release-versions\/\">About Release Versions<\/a> page for details.<\/p>\n<p><strong>What should I do now?<\/strong><\/p>\n<ul>\n<li>Migrate existing custom widgets to use JavaScript Maps SDK web components by Q1 2027.<\/li>\n<li>Build new custom widgets using web components starting now.<\/li>\n<\/ul>\n<p><strong>Will out-of-the-box widgets migrate?\u00a0\u00a0<\/strong><\/p>\n<p>By the first quarter of 2027, the out-of-the-box widgets in ArcGIS Experience Builder\u2014such as Basemap Gallery, Swipe, Map Layers, and more\u2014that build on JavaScript Maps SDK widgets will be migrated to use web components.<\/p>\n<p><strong>When should I start?<\/strong><\/p>\n<p>Don\u2019t wait for the migration of out-of-the-box widgets. If the counterpart JavaScript Maps SDK web components are available, start your migration immediately. Additionally, ArcGIS Experience Builder Developer Edition v1.19 or later uses React 19 with full web component support.<\/p>\n<p><strong>What&#8217;s the timeline?\u00a0\u00a0<\/strong><\/p>\n<ul>\n<li>Deprecation of JavaScript Maps SDK widgets: <strong>Q1 2026<\/strong><\/li>\n<li>Retirement from SDK: As early as <strong>Q1 2027<\/strong><\/li>\n<\/ul>\n<p><strong>Resources<\/strong><\/p>\n<p>To future-proof your ArcGIS Experience Builder custom widgets before the 2027 retirement of JavaScript Maps SDK widgets, start migrating them to web components.<\/p>\n<p>Blogs:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/developers\/building-future-proof-custom-widgets-for-experience-builder\">Building Future-Proof Custom Widgets for Experience Builder<\/a><\/li>\n<li><a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/developers\/optimizing-custom-widgets-in-arcgis-experience-builder-with-jimu-ui-calcite-and-map-components\">Optimizing Custom Widgets in ArcGIS Experience Builder with Jimu UI, Calcite, and Map Components<\/a><\/li>\n<li><a href=\"https:\/\/community.esri.com\/t5\/arcgis-experience-builder-blog\/version-1-19-of-arcgis-experience-builder\/ba-p\/1667602\">Version 1.19 of ArcGIS Experience Builder Developer Edition Now Available<\/a><\/li>\n<\/ul>\n<p>Samples &amp; Tutorials:<\/p>\n<ul>\n<li><a href=\"https:\/\/developers.arcgis.com\/experience-builder\/sample-code\/widgets\/web-component-widgets\/use-calcite-components\/\">Web Component widgets<\/a><\/li>\n<li><a href=\"https:\/\/developers.arcgis.com\/documentation\/app-builders\/low-code\/arcgis-experience-builder\/use-map-components-in-custom-widget\/\">ArcGIS Maps SDK for JavaScript components in a custom widget<\/a><\/li>\n<\/ul>\n<p>Documentation:<\/p>\n<ul>\n<li><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/components-transition-plan\/\">Migrate to components<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n"}],"related_articles":[{"ID":2946387,"post_author":"309572","post_date":"2025-11-17 07:00:27","post_date_gmt":"2025-11-17 15:00:27","post_content":"","post_title":"Optimizing Custom Widgets in ArcGIS Experience Builder with Jimu UI, Calcite, and Map Components","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"optimizing-custom-widgets-in-arcgis-experience-builder-with-jimu-ui-calcite-and-map-components","to_ping":"","pinged":"","post_modified":"2025-11-17 09:55:41","post_modified_gmt":"2025-11-17 17:55:41","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2946387","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2948300,"post_author":"4271","post_date":"2025-11-19 14:40:12","post_date_gmt":"2025-11-19 22:40:12","post_content":"","post_title":"Building Future-Proof Custom Widgets for Experience Builder","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"building-future-proof-custom-widgets-for-experience-builder","to_ping":"","pinged":"","post_modified":"2025-11-19 14:53:37","post_modified_gmt":"2025-11-19 22:53:37","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2948300","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"show_article_image":false,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/826x465-1.jpg","wide_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>Migrating ArcGIS Experience Builder Custom Widgets to Web Components<\/title>\n<meta name=\"description\" content=\"Migrate custom widgets to web components\" \/>\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\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Migrating ArcGIS Experience Builder Custom Widgets to Web Components\" \/>\n<meta property=\"og:description\" content=\"Migrate custom widgets to web components\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components\" \/>\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-03-05T01:35:15+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=\"2 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\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components\"},\"author\":{\"name\":\"Jianxia Song\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/82b60b265d1f894c7fa72a3b80075000\"},\"headline\":\"Migrating ArcGIS Experience Builder Custom Widgets to Web Components\",\"datePublished\":\"2026-02-20T18:56:46+00:00\",\"dateModified\":\"2026-03-05T01:35:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components\"},\"wordCount\":9,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS Experience Builder\",\"ArcGIS Experience Builder Developer Edition\",\"ArcGIS Maps SDK for JavaScript\",\"Custom widgets\",\"web components\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components\",\"name\":\"Migrating ArcGIS Experience Builder Custom Widgets to Web Components\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2026-02-20T18:56:46+00:00\",\"dateModified\":\"2026-03-05T01:35:15+00:00\",\"description\":\"Migrate custom widgets to web components\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Migrating ArcGIS Experience Builder Custom Widgets to Web Components\"}]},{\"@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\/82b60b265d1f894c7fa72a3b80075000\",\"name\":\"Jianxia Song\",\"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\/2019\/06\/G129470_0002_200x200-200x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/06\/G129470_0002_200x200-200x200.jpg\",\"caption\":\"Jianxia Song\"},\"description\":\"Product Manager for ArcGIS Experience Builder and ArcGIS Web AppBuilder. With over 20 years at Esri, she has contributed to a wide range of products, spanning from desktop applications to web-based solutions, and from developer-focused technologies to no-code app builders. Her extensive experience reflects a deep understanding of both technical and user-centric perspectives in products. Outside of work, she enjoys hiking and camping, embracing the outdoors with the same passion she brings to her professional endeavors.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jianxia-song-a8b78429\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/jsong\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Migrating ArcGIS Experience Builder Custom Widgets to Web Components","description":"Migrate custom widgets to web components","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\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components","og_locale":"en_US","og_type":"article","og_title":"Migrating ArcGIS Experience Builder Custom Widgets to Web Components","og_description":"Migrate custom widgets to web components","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2026-03-05T01:35:15+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components"},"author":{"name":"Jianxia Song","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/82b60b265d1f894c7fa72a3b80075000"},"headline":"Migrating ArcGIS Experience Builder Custom Widgets to Web Components","datePublished":"2026-02-20T18:56:46+00:00","dateModified":"2026-03-05T01:35:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components"},"wordCount":9,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS Experience Builder","ArcGIS Experience Builder Developer Edition","ArcGIS Maps SDK for JavaScript","Custom widgets","web components"],"articleSection":["Announcements"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components","name":"Migrating ArcGIS Experience Builder Custom Widgets to Web Components","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2026-02-20T18:56:46+00:00","dateModified":"2026-03-05T01:35:15+00:00","description":"Migrate custom widgets to web components","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Migrating ArcGIS Experience Builder Custom Widgets to Web Components"}]},{"@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\/82b60b265d1f894c7fa72a3b80075000","name":"Jianxia Song","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\/2019\/06\/G129470_0002_200x200-200x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/06\/G129470_0002_200x200-200x200.jpg","caption":"Jianxia Song"},"description":"Product Manager for ArcGIS Experience Builder and ArcGIS Web AppBuilder. With over 20 years at Esri, she has contributed to a wide range of products, spanning from desktop applications to web-based solutions, and from developer-focused technologies to no-code app builders. Her extensive experience reflects a deep understanding of both technical and user-centric perspectives in products. Outside of work, she enjoys hiking and camping, embracing the outdoors with the same passion she brings to her professional endeavors.","sameAs":["https:\/\/www.linkedin.com\/in\/jianxia-song-a8b78429"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/jsong"}]}},"text_date":"February 20, 2026","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/experience-builder\/announcements\/migrating-arcgis-experience-builder-custom-widgets-to-web-components","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Experience Builder","tag_data":[{"term_id":400012,"name":"ArcGIS Experience Builder","slug":"arcgis-experience-builder","term_group":0,"term_taxonomy_id":400012,"taxonomy":"post_tag","description":"","parent":0,"count":63,"filter":"raw"},{"term_id":577881,"name":"ArcGIS Experience Builder Developer Edition","slug":"arcgis-experience-builder-developer-edition","term_group":0,"term_taxonomy_id":577881,"taxonomy":"post_tag","description":"","parent":0,"count":23,"filter":"raw"},{"term_id":769562,"name":"ArcGIS Maps SDK for JavaScript","slug":"arcgis-maps-sdk-for-javascript","term_group":0,"term_taxonomy_id":769562,"taxonomy":"post_tag","description":"","parent":0,"count":27,"filter":"raw"},{"term_id":536782,"name":"Custom widgets","slug":"custom-widgets","term_group":0,"term_taxonomy_id":536782,"taxonomy":"post_tag","description":"","parent":0,"count":13,"filter":"raw"},{"term_id":780994,"name":"web components","slug":"web-components","term_group":0,"term_taxonomy_id":780994,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw"}],"category_data":[{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1957,"filter":"raw"}],"product_data":[{"term_id":400032,"name":"ArcGIS Experience Builder","slug":"experience-builder","term_group":0,"term_taxonomy_id":400032,"taxonomy":"product","description":"","parent":36591,"count":160,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=experience-builder","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2956017","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\/7611"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2956017"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2956017\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2956017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2956017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2956017"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2956017"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2956017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}