{"id":1822,"date":"2026-06-01T17:23:49","date_gmt":"2026-06-01T17:23:49","guid":{"rendered":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/?post_type=blog&#038;p=1822"},"modified":"2026-06-03T14:06:24","modified_gmt":"2026-06-03T14:06:24","slug":"ai-orchestration-in-the-browser","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser","title":{"rendered":"Why AI Orchestration Belongs in the Browser"},"content":{"rendered":"\n<p class=\"undefined block-editor-paragraph\">Most AI assistants today run on the server. The user interacts with a web application, the request gets sent to a backend, and the backend handles the orchestration, agents, tools, application logic, and interaction with the LLM.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">This article looks at the architecture behind the&nbsp;<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/ai-components\/\" target=\"_blank\" rel=\"noreferrer noopener\">AI Components<\/a>&nbsp;released as part of version 5.0 of the ArcGIS Maps SDK for JavaScript, and why we moved orchestration closer to where much of the application context already exists: the browser.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-traditional-ai-architecture\"><strong>Traditional AI Architecture<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"816\" src=\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/traditional-ai-architecture-scaled.png\" alt=\"Traditional AI Web Application Architecture\" class=\"wp-image-1923\" srcset=\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/traditional-ai-architecture-scaled.png 2560w, https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/traditional-ai-architecture-1536x490.png 1536w, https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/traditional-ai-architecture-2048x653.png 2048w, https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/traditional-ai-architecture-826x263.png 826w, https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/traditional-ai-architecture-1920x612.png 1920w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p class=\"undefined block-editor-paragraph\">In this context, orchestration is the coordination layer that decides which agents to call, what context to provide them, and how to turn their results into a useful response.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-why-web-mapping-applications-are-different\"><strong>Why Web Mapping Applications Are Different<\/strong><\/h3>\n\n\n\n<p class=\"undefined block-editor-paragraph\">But web mapping applications are different.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Applications built with the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/\" target=\"_blank\" rel=\"noreferrer noopener\">ArcGIS Maps SDK for JavaScript<\/a> are already highly client-rich. The browser already contains a significant amount of runtime context:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>the current&nbsp;<a href=\"https:\/\/developers.arcgis.com\/documentation\/glossary\/extent\/\" target=\"_blank\" rel=\"noreferrer noopener\">map extent<\/a><\/li>\n\n\n\n<li>visible and hidden&nbsp;<a href=\"https:\/\/developers.arcgis.com\/documentation\/glossary\/layer\/\" target=\"_blank\" rel=\"noreferrer noopener\">layers<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developers.arcgis.com\/documentation\/glossary\/renderer\/\" target=\"_blank\" rel=\"noreferrer noopener\">renderers<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/developers.arcgis.com\/documentation\/glossary\/legend\/\" target=\"_blank\" rel=\"noreferrer noopener\">legends<\/a><\/li>\n\n\n\n<li>selected&nbsp;<a href=\"https:\/\/developers.arcgis.com\/documentation\/glossary\/feature\/\" target=\"_blank\" rel=\"noreferrer noopener\">features<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/developers.arcgis.com\/documentation\/glossary\/pop-up\/\" target=\"_blank\" rel=\"noreferrer noopener\">pop-ups<\/a><\/li>\n\n\n\n<li>user interactions<\/li>\n\n\n\n<li>application state and business logic<\/li>\n<\/ul>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Beyond UI state and map context, the ArcGIS Maps SDK for JavaScript also provides substantial client-side APIs and workflows, including querying,&nbsp;<a href=\"https:\/\/developers.arcgis.com\/documentation\/glossary\/geometry\/\" target=\"_blank\" rel=\"noreferrer noopener\">geometry<\/a>&nbsp;processing, and GPU-accelerated WebGL rendering. This enables fast, highly interactive experiences and allows more application logic to run directly in the browser.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">For examples of these client-side workflows, see&nbsp;<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/featurelayerview-query-distance\/\" target=\"_blank\" rel=\"noreferrer noopener\">FeatureLayerView query by distance<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/featurelayerview-query-geometry\/\" target=\"_blank\" rel=\"noreferrer noopener\">FeatureLayerView query by geometry<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"964\" src=\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/browser-runtime-context-2-1024x964.png\" alt=\"Browser Runtime Context\" class=\"wp-image-1927\" srcset=\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/browser-runtime-context-2-1024x964.png 1024w, https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/browser-runtime-context-2-300x282.png 300w, https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/browser-runtime-context-2-768x723.png 768w, https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/browser-runtime-context-2.png 1918w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"undefined block-editor-paragraph\">The browser already has much of the live runtime context needed to understand and interact with the map. <\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">As we started building AI assistants for Web GIS applications, we asked a simple question:<\/p>\n\n\n\n<h4 class=\"has-text-align-left wp-block-heading\" id=\"h-if-the-map-the-state-and-the-context-already-live-in-the-browser-why-move-everything-to-the-server-to-run-ai\"><strong><em>&#8220;If the map, the state, and the context already live in the browser, why move everything to the server to run AI?&#8221;<\/em><\/strong><\/h4>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-browser-native-ai-architecture\"><strong>Browser-Native AI Architecture<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"435\" src=\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/browser-native-ai-architecture-1-1024x435.png\" alt=\"Browser-Native AI Architecture\" class=\"wp-image-1925\" srcset=\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/browser-native-ai-architecture-1-1024x435.png 1024w, https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/browser-native-ai-architecture-1-300x128.png 300w, https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/browser-native-ai-architecture-1-768x327.png 768w, https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/browser-native-ai-architecture-1-1536x653.png 1536w, https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/browser-native-ai-architecture-1-2048x871.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Instead of pushing all map context and application state to a backend orchestration layer, we explored a different approach: running AI orchestration and agents directly in the browser, alongside the map itself.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">The architecture is built around:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>browser-native orchestration<\/li>\n\n\n\n<li>browser-executed agents and tools<\/li>\n\n\n\n<li>direct interaction with live map state<\/li>\n\n\n\n<li>hybrid browser\/server AI workflows<\/li>\n<\/ul>\n\n\n\n<p class=\"undefined block-editor-paragraph\">This allows AI assistants to integrate with web mapping applications while reducing the need for additional backend orchestration services.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-example-workflow\"><strong>Example Workflow<\/strong><\/h3>\n\n\n\n<p class=\"undefined block-editor-paragraph\">To understand how browser-native orchestration works in practice, consider the following request:<\/p>\n\n\n\n<h4 class=\"has-text-align-left wp-block-heading\" id=\"h-show-nursing-homes-in-texas\"><em><strong>&#8220;Show nursing homes in Texas<\/strong>&#8220;<\/em><\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"434\" src=\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/show-nursing-homes-texas.gif\" alt=\"Example AI workflow in a Web GIS application\" class=\"wp-image-1828\" \/><\/figure>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Instead of sending the request to a backend service for orchestration, it is handled by the browser-side orchestrator.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Based on the available agents and their capabilities, the orchestrator selects the&nbsp;<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/ai-components\/components\/arcgis-assistant-data-exploration-agent\/\" target=\"_blank\" rel=\"noreferrer noopener\">data exploration agent<\/a>&nbsp;to handle the task.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Before sending context to the LLM, the application performs vector search in the browser to identify the most relevant layers and fields for the request. This helps narrow the amount of context sent to the model.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">The selected agent then generates the appropriate query, updates the map, highlights the matching features, and summarizes the result back to the user.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Because orchestration runs near the runtime context in the browser, agents can interact directly with live map state without a heavy backend layer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-why-vector-search-matters\"><strong>Why Vector Search Matters<\/strong><\/h3>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Vector search is one of the key pieces that makes browser-native orchestration practical.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Embeddings are vector representations that allow semantic similarity comparisons.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">An&nbsp;<a href=\"https:\/\/developers.arcgis.com\/documentation\/glossary\/web-map\/\" target=\"_blank\" rel=\"noreferrer noopener\">ArcGIS web map<\/a> can contain many layers, and each layer can contain many fields. Sending all of that metadata to the LLM for every request is inefficient and can make the model more likely to use the wrong context.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Instead, we use embeddings and vector search in the browser to identify the most relevant layers and fields for the user\u2019s request. This acts as a context engineering step before the LLM is called.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Embeddings are generated by calling an embedding model, but once the layer and field embeddings are available, the vector search itself runs in the browser.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">For example, in the \u201cShow nursing homes in Texas\u201d workflow, vector search helps identify the nursing homes layer and the relevant state field before the agent generates the query.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">This keeps the prompt smaller, more focused, and more grounded in the actual map.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-hybrid-ai-architecture\"><strong>Hybrid AI Architecture<\/strong><\/h3>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Browser-native orchestration does not mean everything runs in the browser. The browser is where the application context, orchestration, agents, and map interactions live, but the architecture can still use server-hosted models, enterprise APIs, and long-running AI tasks.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Browser-native orchestration is not a fit for every scenario. Large-scale batch processing, long-running workflows, and sensitive orchestration logic such as proprietary prompts may still be better suited for server-side execution.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">The key shift is not removing the backend. It is moving orchestration closer to the runtime context that already exists in the browser.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-why-this-matters-for-developers\"><strong>Why This Matters for Developers<\/strong><\/h3>\n\n\n\n<p class=\"undefined block-editor-paragraph\">For web developers already building with the ArcGIS Maps SDK for JavaScript, this architecture keeps much of the AI workflow in the same browser runtime where the map already runs. Instead of creating a separate backend orchestration service for every workflow, developers can register agents and tools that interact with the application directly.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Because the orchestration, agents, tools, and map interactions are browser-native, AI-assisted map applications can also be prototyped in environments like CodePen. This is useful for exploring the integration pattern before moving to a production application.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Developers can also register custom agents and tools for their own workflows while still using the same browser-native orchestration pattern. To learn more, see the&nbsp;<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/agentic-apps\/ai-custom-agents\/\" target=\"_blank\" rel=\"noreferrer noopener\">custom agents documentation<\/a>.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">For a simple running example (requires ArcGIS credentials and&nbsp;<a href=\"https:\/\/doc.arcgis.com\/en\/arcgis-online\/administer\/configure-assistants.htm\" target=\"_blank\" rel=\"noreferrer noopener\">AI Assistants enabled in the organization<\/a>), see this&nbsp;<a href=\"https:\/\/codepen.io\/dhrumil83\/pen\/myEGaYY\">CodePen demo<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-future-direction\"><strong>Future Direction<\/strong><\/h3>\n\n\n\n<p class=\"undefined block-editor-paragraph\">Browser-native orchestration is especially useful for Web GIS because the map, application state, and user context already live in the browser.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">This pattern is not limited to GIS. Any rich browser application with complex state, domain-specific tools, and interactive workflows could benefit from moving orchestration closer to where the user context already exists.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">The future is likely hybrid: browser-side orchestration working together with server-hosted models, enterprise APIs, and long-running AI tasks.<\/p>\n\n\n\n<p class=\"undefined block-editor-paragraph\">In future posts, we plan to go deeper into the architecture behind this work, including client-side agent workflows, secure enterprise model access, browser-based vector search, and hybrid browser\/server execution patterns.<\/p>\n","protected":false},"author":28,"featured_media":0,"parent":0,"menu_order":0,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[],"tags":[101,100,99,102,103],"class_list":["post-1822","blog","type-blog","status-publish","format-standard","hentry","tag-ai-agents-in-the-browser","tag-ai-orchestration-in-the-browser","tag-browser-native-ai-orchestration","tag-hybrid-ai-architecture","tag-web-gis-ai"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.2 (Yoast SEO v25.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Why AI Orchestration Belongs in the Browser - Esri Software Engineering Blog<\/title>\n<meta name=\"description\" content=\"Learn why AI orchestration in the browser is a strong fit for Web GIS, where agents can work directly with live map state, layers, and user interactions.\" \/>\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\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why AI Orchestration Belongs in the Browser Why AI Orchestration Belongs in the Browser\" \/>\n<meta property=\"og:description\" content=\"How browser-native orchestration enables AI agents to interact directly with live map state.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser\" \/>\n<meta property=\"og:site_name\" content=\"Esri Software Engineering Blog\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-03T14:06:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/card-826x465-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"826\" \/>\n\t<meta property=\"og:image:height\" content=\"465\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Why AI Orchestration Belongs in the Browser\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser\",\"url\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser\",\"name\":\"Why AI Orchestration Belongs in the Browser - Esri Software Engineering Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/traditional-ai-architecture-scaled.png\",\"datePublished\":\"2026-06-01T17:23:49+00:00\",\"dateModified\":\"2026-06-03T14:06:24+00:00\",\"description\":\"Learn why AI orchestration in the browser is a strong fit for Web GIS, where agents can work directly with live map state, layers, and user interactions.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser#primaryimage\",\"url\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/traditional-ai-architecture-scaled.png\",\"contentUrl\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/traditional-ai-architecture-scaled.png\",\"width\":2560,\"height\":816,\"caption\":\"Traditional AI Web Application Architecture\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why AI Orchestration Belongs in the Browser\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/#website\",\"url\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/\",\"name\":\"Esri Software Engineering Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Why AI Orchestration Belongs in the Browser - Esri Software Engineering Blog","description":"Learn why AI orchestration in the browser is a strong fit for Web GIS, where agents can work directly with live map state, layers, and user interactions.","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\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser","og_locale":"en_US","og_type":"article","og_title":"Why AI Orchestration Belongs in the Browser Why AI Orchestration Belongs in the Browser","og_description":"How browser-native orchestration enables AI agents to interact directly with live map state.","og_url":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser","og_site_name":"Esri Software Engineering Blog","article_modified_time":"2026-06-03T14:06:24+00:00","og_image":[{"width":826,"height":465,"url":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/card-826x465-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_title":"Why AI Orchestration Belongs in the Browser","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser","url":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser","name":"Why AI Orchestration Belongs in the Browser - Esri Software Engineering Blog","isPartOf":{"@id":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser#primaryimage"},"image":{"@id":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser#primaryimage"},"thumbnailUrl":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/traditional-ai-architecture-scaled.png","datePublished":"2026-06-01T17:23:49+00:00","dateModified":"2026-06-03T14:06:24+00:00","description":"Learn why AI orchestration in the browser is a strong fit for Web GIS, where agents can work directly with live map state, layers, and user interactions.","breadcrumb":{"@id":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser#primaryimage","url":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/traditional-ai-architecture-scaled.png","contentUrl":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/traditional-ai-architecture-scaled.png","width":2560,"height":816,"caption":"Traditional AI Web Application Architecture"},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/articles\/ai-orchestration-in-the-browser#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog"},{"@type":"ListItem","position":2,"name":"Why AI Orchestration Belongs in the Browser"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/#website","url":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/","name":"Esri Software Engineering Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"text_date":"June 1, 2026","author_name":"Dhrumil Shah","author_page":false,"custom_image":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/wide-1920x1080-1.png","primary_product":false,"tag_data":[{"term_id":101,"name":"AI agents in the browser","slug":"ai-agents-in-the-browser","term_group":0,"term_taxonomy_id":101,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":100,"name":"AI orchestration in the browser","slug":"ai-orchestration-in-the-browser","term_group":0,"term_taxonomy_id":100,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":99,"name":"browser-native AI orchestration","slug":"browser-native-ai-orchestration","term_group":0,"term_taxonomy_id":99,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":102,"name":"hybrid AI architecture","slug":"hybrid-ai-architecture","term_group":0,"term_taxonomy_id":102,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":103,"name":"Web GIS AI","slug":"web-gis-ai","term_group":0,"term_taxonomy_id":103,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"category_data":[],"product_data":{"errors":{"invalid_taxonomy":["Invalid taxonomy."]},"error_data":[]},"primary_product_link":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/","short_description":"How browser-native orchestration enables AI agents to interact directly with live map state.","image":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/app\/uploads\/2026\/06\/card-826x465-1.png","_links":{"self":[{"href":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/wp-json\/wp\/v2\/article\/1822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/wp-json\/wp\/v2\/users\/28"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/wp-json\/wp\/v2\/article\/1822\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/wp-json\/wp\/v2\/media?parent=1822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/wp-json\/wp\/v2\/categories?post=1822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/en-us\/software-engineering\/blog\/wp-json\/wp\/v2\/tags?post=1822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}