Pass read-only application data separately from model output and update the rendered UI without generating a new component tree.
Pass application data separately from model-generated source. This avoids
serializing sensitive or large tool results into the language channel and lets
the host update values without regenerating UI.
Bindings are values, not expressions. The allowlisted pure functions can
compare, compose booleans, select fallbacks, count or sum values, format values,
and choose responsive values; they cannot perform I/O or mutate state.
“Trusted data” means the host controls the channel, not that every value is
safe for every operation. Validate server/tool data before use, minimize
sensitive fields, and never turn bound strings into HTML, code, URLs, or
authorization decisions without the relevant policy check.
Host inputs may change while source remains stable. Rixx UI reevaluates bindings
against the new input without asking a model to regenerate the component graph.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Rixx UI","description":"Rixx UI is a streaming generative UI renderer for React, from Markdown to charts, forms, and application-owned components.","colors":{"primary":"#F2470C","light":"#F2470C","dark":"#F2470C"},"logo":{"light":"https://mintcdn.com/rixx-87de8826/jMIt7T0NAN0s-oqS/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=jMIt7T0NAN0s-oqS\u0026q=85\u0026s=95553cb22f3272fd091215f952efc64c","dark":"https://mintcdn.com/rixx-87de8826/jMIt7T0NAN0s-oqS/images/logo-light.svg?fit=max\u0026auto=format\u0026n=jMIt7T0NAN0s-oqS\u0026q=85\u0026s=c5545424ae9a9a46c762f0f89a9b1d8b"},"favicon":"https://mintcdn.com/rixx-87de8826/jMIt7T0NAN0s-oqS/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=jMIt7T0NAN0s-oqS\u0026q=85\u0026s=95553cb22f3272fd091215f952efc64c","appearance":{"default":"system"},"background":{"color":{"light":"#FDFDFD","dark":"#0A0A0A"}},"navbar":{"links":[{"href":"https://github.com/rixxhq/rixx-ui","label":"GitHub","type":"github"},{"href":"https://rixxui.com","label":"Website"}]},"footer":{"socials":{"github":"https://github.com/rixxhq/rixx-ui"}},"search":{"prompt":"Search Rixx UI documentation..."},"seo":{"metatags":{"canonical":"https://docs.rixxui.com","theme-color":"#F2470C"}},"icons":{"library":"lucide"},"banner":{"content":"Alpha available: `@rixx-ui/react@0.1.0-alpha.0` is now on npm. APIs may change. [View release status](/project/release-status)."},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"rixx-87de8826","hasAudioNarration":false,"actualSubdomain":"rixx-87de8826","customDomains":["docs.rixxui.com"],"gitSource":{"type":"github","owner":"rixxhq","repo":"rixx-ui","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6a6d7e909346905e37e4d683","collectionId":"15ff165a-25b4-4f5f-bf70-fa6690ab5b43","liveDeploymentHistoryId":"6a6d7e909346905e37e4d683","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a6d7e909346905e37e4d683:success","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"Configure Rixx UI","count":8},{"language":"default","tag":"Frameworks and tools","count":6},{"language":"default","tag":"API reference","count":5},{"language":"default","tag":"Architecture","count":4},{"language":"default","tag":"Render content","count":4},{"language":"default","tag":"Get started","count":3},{"language":"default","tag":"Project","count":3},{"language":"default","tag":"Security","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"configuration/trusted-data","slug":"/configuration/trusted-data","pageMetadata":{"title":"Update UI with application data","description":"Pass read-only application data separately from model output and update the rendered UI without generating a new component tree.","href":"/configuration/trusted-data"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Pass read-only application data separately from model output and update the rendered UI without generating a new component tree.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Pass application data separately from model-generated source. This avoids\nserializing sensitive or large tool results into the language channel and lets\nthe host update values without regenerating UI.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`tsx`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`tsx`,children:_jsxs(_components.code,{language:`tsx`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` source`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:' `root = Metric(label=\"Open incidents\", value=$data.openCount)`'}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#4EC9B0`},children:`RUIRenderer`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`openCount:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` incidents`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:`length`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`source`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#4EC9B0`},children:`RUIRenderer`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`binding-roots`,children:`Binding roots`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Root`}),_jsx(_components.th,{children:`Host input`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`$data`})}),_jsx(_components.td,{children:`Read-only committed application or tool data`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`$context`})}),_jsx(_components.td,{children:`Read-only rendering context`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`$draft`})}),_jsx(_components.td,{children:`Read-only host-provided draft values`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`$item`})}),_jsxs(_components.td,{children:[`Current item inside an `,_jsx(_components.code,{children:`Each`}),` template`]})]})]})]}),`\n`,_jsx(_components.p,{children:`Bindings are values, not expressions. The allowlisted pure functions can\ncompare, compose booleans, select fallbacks, count or sum values, format values,\nand choose responsive values; they cannot perform I/O or mutate state.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`“Trusted data” means the host controls the channel, not that every value is\nsafe for every operation. Validate server/tool data before use, minimize\nsensitive fields, and never turn bound strings into HTML, code, URLs, or\nauthorization decisions without the relevant policy check.`})}),`\n`,_jsx(_components.p,{children:`Host inputs may change while source remains stable. Rixx UI reevaluates bindings\nagainst the new input without asking a model to regenerate the component graph.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Update UI with application data","description":"Pass read-only application data separately from model output and update the rendered UI without generating a new component tree.","href":"/configuration/trusted-data"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Binding roots","slug":"binding-roots","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"rixx-87de8826","siteName":"Rixx UI","title":"Update UI with application data - Rixx UI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-29T06:53:39.879Z","originalFileLocation":"configuration/trusted-data.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Pass read-only application data separately from model output and update the rendered UI without generating a new component tree.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Rixx UI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/rixx-87de8826/NwfAcX95eP5WpS37/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/rixx-87de8826/NwfAcX95eP5WpS37/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/rixx-87de8826/NwfAcX95eP5WpS37/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/rixx-87de8826/NwfAcX95eP5WpS37/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/rixx-87de8826/NwfAcX95eP5WpS37/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/rixx-87de8826/NwfAcX95eP5WpS37/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/rixx-87de8826/NwfAcX95eP5WpS37/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/rixx-87de8826/NwfAcX95eP5WpS37/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/rixx-87de8826/NwfAcX95eP5WpS37/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update UI with application data - Rixx UI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Pass read-only application data separately from model output and update the rendered UI without generating a new component tree.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Rixx UI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.rixxui.com/configuration/trusted-data\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://rixx-87de8826.mintlify.app/_mintlify/api/og/v2?division=Configure+Rixx+UI\u0026amp;title=Update+UI+with+application+data\u0026amp;description=Pass+read-only+application+data+separately+from+model+output+and+update+the+rendered+UI+without+generating+a+new+component+tree.\u0026amp;theme=a8fc3f3a3036a7d8480c7174\u0026amp;signature=9b1234cfb2aa3d8e3d3772d011e388029fbf9a2b3ec6fa6ab157b5437448d9d9\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Update UI with application data - Rixx UI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Pass read-only application data separately from model output and update the rendered UI without generating a new component tree.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://rixx-87de8826.mintlify.app/_mintlify/api/og/v2?division=Configure+Rixx+UI\u0026amp;title=Update+UI+with+application+data\u0026amp;description=Pass+read-only+application+data+separately+from+model+output+and+update+the+rendered+UI+without+generating+a+new+component+tree.\u0026amp;theme=a8fc3f3a3036a7d8480c7174\u0026amp;signature=9b1234cfb2aa3d8e3d3772d011e388029fbf9a2b3ec6fa6ab157b5437448d9d9\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/rixx-87de8826/NwfAcX95eP5WpS37/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Rixx UI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#F2470C\">\u003cmeta data-mint-head name=\"theme-color\" content=\"#F2470C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.rixxui.com/configuration/trusted-data\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/configuration/trusted-data.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.rixxui.com/#organization\",\"name\":\"Rixx UI\",\"url\":\"https://docs.rixxui.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/rixx-87de8826/jMIt7T0NAN0s-oqS/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=jMIt7T0NAN0s-oqS\u0026q=85\u0026s=95553cb22f3272fd091215f952efc64c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.rixxui.com#website\",\"name\":\"Rixx UI\",\"url\":\"https://docs.rixxui.com\",\"publisher\":{\"@id\":\"https://docs.rixxui.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.rixxui.com/configuration/trusted-data#webpage\",\"url\":\"https://docs.rixxui.com/configuration/trusted-data\",\"name\":\"Update UI with application data\",\"description\":\"Pass read-only application data separately from model output and update the rendered UI without generating a new component tree.\",\"dateModified\":\"2026-07-29T06:53:39.879Z\",\"isPartOf\":{\"@id\":\"https://docs.rixxui.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.rixxui.com/configuration/trusted-data#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.rixxui.com/configuration/trusted-data#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Configure Rixx UI\",\"item\":\"https://docs.rixxui.com/configuration/catalog-and-registry\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Update UI with application data\",\"item\":\"https://docs.rixxui.com/configuration/trusted-data\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.rixxui.com/configuration/trusted-data#article\",\"headline\":\"Update UI with application data\",\"name\":\"Update UI with application data\",\"description\":\"Pass read-only application data separately from model output and update the rendered UI without generating a new component tree.\",\"url\":\"https://docs.rixxui.com/configuration/trusted-data\",\"mainEntityOfPage\":{\"@id\":\"https://docs.rixxui.com/configuration/trusted-data#webpage\"},\"dateModified\":\"2026-07-29T06:53:39.879Z\",\"publisher\":{\"@id\":\"https://docs.rixxui.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.rixxui.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Rixx UI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Rixx UI","nav":{"global":null,"groups":[{"group":"Get started","pages":[{"title":"Rixx UI","href":"/index"},{"title":"Quickstart","href":"/getting-started/quickstart"},{"title":"Installation","href":"/getting-started/installation"}]},{"group":"Render content","pages":[{"title":"Streaming Markdown renderer for React","href":"/renderers/markdown-renderer"},{"title":"Structured generative UI renderer for React","href":"/renderers/rui-renderer"},{"title":"Accumulated streaming","href":"/streaming/accumulated-streaming"},{"title":"Recover from malformed AI output","href":"/streaming/tolerant-recovery"}]},{"group":"Configure Rixx UI","pages":[{"title":"Approve components for generation","href":"/configuration/catalog-and-registry"},{"title":"Custom components","href":"/configuration/custom-components"},{"title":"Icons","href":"/configuration/icons"},{"title":"Actions, approval, and idempotency","description":"Validate generated action requests while keeping authorization, confirmation, execution, and deduplication in the host.","href":"/configuration/actions"},{"title":"Update UI with application data","href":"/configuration/trusted-data"},{"title":"Images, links, and resource policies","description":"Control navigation and image fetching independently with safe defaults and host narrowing policies.","href":"/configuration/resource-policies"},{"title":"Themes, localization, and RTL","href":"/configuration/themes-localization"},{"title":"Forms, charts, media, math, and Mermaid","href":"/configuration/rich-components"}]},{"group":"Frameworks and tools","pages":[{"title":"Devtools","href":"/integrations/devtools"},{"title":"Vite","href":"/integrations/vite"},{"title":"Next.js","href":"/integrations/nextjs"},{"title":"React 18 and React 19","href":"/integrations/react-compatibility"},{"title":"Local playground","href":"/integrations/static-playground"},{"title":"Troubleshooting","href":"/integrations/troubleshooting"}]},{"group":"Security","pages":[{"title":"Security overview","href":"/security/overview"},{"title":"Threat model","href":"/security/threat-model"}]},{"group":"API reference","pages":[{"title":"@rixx-ui/react API","href":"/reference/react"},{"title":"@rixx-ui/react/markdown API","href":"/reference/markdown"},{"title":"@rixx-ui/react/server API","href":"/reference/server"},{"title":"@rixx-ui/react-devtools API","href":"/reference/react-devtools"},{"title":"Core components","href":"/reference/core-components"}]},{"group":"Architecture","pages":[{"title":"Renderer contract 0.1","href":"/product/renderer-contract"},{"title":"Rixx UI Language 0.1","href":"/spec/language"},{"title":"Rixx UI Protocol 0.1","href":"/spec/protocol"},{"title":"ADR 0001: Separate language, protocol, and runtime","href":"/adr/0001-language-protocol-runtime"}]},{"group":"Project","pages":[{"title":"Release status","href":"/project/release-status"},{"title":"Contributing","href":"/project/contributing"},{"title":"Changelog","href":"/project/changelog"}]}]},"title":"Update UI with application data - Rixx UI","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["10e4515597"],"chunks":["BannerMarkdown-Og7hgu7u.js","dist-BaREnp3o.js","lib--scc4DXi.js","lib-B8HbPgcC.js","clsx-CefdjKz2.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}