{"_id":"@ares-ai/ui","name":"@ares-ai/ui","dist-tags":{"alpha":"0.1.0-alpha.1","latest":"0.1.0-alpha.1"},"versions":{"0.1.0-alpha.1":{"name":"@ares-ai/ui","version":"0.1.0-alpha.1","description":"React, Vue, and Svelte bindings for governed Ares widgets and streamed runs","license":"Apache-2.0","type":"module","sideEffects":false,"engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js"},"./AresWidget.svelte":"./src/AresWidget.svelte"},"dependencies":{"@ares-ai/forge":"0.1.0-alpha.1"},"peerDependencies":{"svelte":">=5"},"peerDependenciesMeta":{"svelte":{"optional":true}},"publishConfig":{"access":"public","provenance":true},"ares":{"stability":"preview"},"gitHead":"81601d89e12490a1ace54b09bbebd8b2f8fbd13e","_id":"@ares-ai/ui@0.1.0-alpha.1","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-uLfseKaP8OCPwcR3W0s7O4IGFBkIrPKBqclvkoN6hdqGQHy0QQjXowzMrcWNurvqxsfsOvkWx2mjZD6SGj+Nmw==","shasum":"757b2b04facbdc6161ccfa9559a0c5b2ce265003","tarball":"https://registry.npmjs.org/@ares-ai/ui/-/ui-0.1.0-alpha.1.tgz","fileCount":17,"unpackedSize":55628,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDXBUyHriWUIGCIM3MkWja/Om0DKHksZl/GUmmn+ZgwQQIgLgEfJA7I1NZ4Hln80Z+8QrPp0IbkPrRIldk4D+nZAhU="}]},"_npmUser":{"name":"ashishthomas","email":"ashishthomas2202@gmail.com"},"directories":{},"maintainers":[{"name":"ashishthomas","email":"ashishthomas2202@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui_0.1.0-alpha.1_1784773989074_0.580711169960846"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-23T02:33:08.941Z","0.1.0-alpha.1":"2026-07-23T02:33:09.232Z","modified":"2026-07-23T02:33:09.429Z"},"maintainers":[{"name":"ashishthomas","email":"ashishthomas2202@gmail.com"}],"description":"React, Vue, and Svelte bindings for governed Ares widgets and streamed runs","license":"Apache-2.0","readme":"# `@ares-ai/ui`\n\nSmall React, Vue, and Svelte bindings for Ares streamed runs and governed widgets.\nThe shared store consumes one `run.stream()` exactly once, keeps the newest widget\nrevision, and exposes the final `Result` without inventing a second wire protocol.\n\n```ts\nimport { createReactAres } from \"@ares-ai/ui/react\";\nimport React from \"react\";\n\nconst { AresWidget, useAresRun } = createReactAres(React);\n\nfunction AgentView({ run }) {\n  const state = useAresRun(run);\n  return state.widgets.map((widget) => (\n    <AresWidget\n      key={widget.id}\n      widget={widget}\n      dispatch={(action, args) =>\n        myAgent.invokeAction({\n          action,\n          args,\n          runId: run.id,\n          widgetId: widget.id,\n          revision: widget.revision,\n          idempotencyKey: crypto.randomUUID(),\n          requireManifest: true,\n        })\n      }\n    />\n  ));\n}\n```\n\nVue uses `createVueAres(Vue)`. Svelte can use the `aresRun(run)` readable store\nand `AresWidget.svelte`, or the SSR-safe `svelteWidget()` renderer. Widget action\nbindings carry capability names and arguments only; `Agent.invokeAction()` remains\nthe policy, manifest, approval, and durable-effect enforcement point.\n","readmeFilename":"README.md","_rev":"1-cdfac36b7a684c8ff1379a8eb9b25a3b"}