{"_id":"@aisdkagents/react","_rev":"2-e9efc7907ef2908a623428a9a3756c10","name":"@aisdkagents/react","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@aisdkagents/react","version":"0.1.0","author":{"url":"https://twitter.com/nolansym","name":"nolansym"},"license":"MIT","_id":"@aisdkagents/react@0.1.0","maintainers":[{"name":"aisdkagents","email":"nolly.dev.00@gmail.com"}],"homepage":"https://github.com/nolly-studio/ai-sdk-agents#readme","bugs":{"url":"https://github.com/nolly-studio/ai-sdk-agents/issues"},"dist":{"shasum":"38db8335260276de2e865a88d3c63eea42b16d61","tarball":"https://registry.npmjs.org/@aisdkagents/react/-/react-0.1.0.tgz","fileCount":6,"integrity":"sha512-6rC2kCk80645gOo7xPQW6z7JHp+RUs1GAPm5Xd2iikB7s6vr9o1t8m5aBD+J5sLlkrBXzz4N4g1WLKMAGjMqeg==","signatures":[{"sig":"MEUCIGVprxelu5nOgavzeVS0kXGuT7qsvUH7MhTsyX3j8JSXAiEAufu8BSPeewla8d8rPzS6rWyEw9MJjPsTuA40dFM6KKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16506},"main":"./dist/index.js","type":"module","_from":"file:aisdkagents-react-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json","./data-stream-controller":{"types":"./dist/data-stream-controller/index.d.ts","default":"./dist/data-stream-controller/index.js"}},"scripts":{"test":"vitest run --config vitest.config.ts","build":"tsup --config tsup.config.ts && node ./scripts/ensure-use-client.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest --config vitest.config.ts","verify:publish":"node ./scripts/verify-publish.mjs"},"_npmUser":{"name":"aisdkagents","email":"nolly.dev.00@gmail.com"},"_resolved":"/private/var/folders/yy/fm3mwhxj1gsc89xp3z6yvh5c0000gn/T/1d1f4f65024bed0b26991d9cfe55337a/aisdkagents-react-0.1.0.tgz","_integrity":"sha512-6rC2kCk80645gOo7xPQW6z7JHp+RUs1GAPm5Xd2iikB7s6vr9o1t8m5aBD+J5sLlkrBXzz4N4g1WLKMAGjMqeg==","repository":{"url":"git+https://github.com/nolly-studio/ai-sdk-agents.git","type":"git","directory":"packages/react"},"_npmVersion":"11.6.2","description":"Headless React primitives for AI SDK agent UIs","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.0","tsup":"^8.5.0","jsdom":"^26.0.0","react":"^19.0.0","vitest":"^3.0.0","react-dom":"^19.0.0","typescript":"^5.8.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.0_1786526976143_0.7282016646914979","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aisdkagents/react","version":"0.2.0","description":"Headless React primitives for AI SDK agent UIs","homepage":"https://github.com/nolly-studio/ai-sdk-agents#readme","bugs":{"url":"https://github.com/nolly-studio/ai-sdk-agents/issues"},"license":"MIT","author":{"name":"nolansym","url":"https://twitter.com/nolansym"},"repository":{"type":"git","url":"git+https://github.com/nolly-studio/ai-sdk-agents.git","directory":"packages/react"},"type":"module","sideEffects":false,"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./artifact-session":{"types":"./dist/artifact-session/index.d.ts","default":"./dist/artifact-session/index.js"},"./data-stream-controller":{"types":"./dist/data-stream-controller/index.d.ts","default":"./dist/data-stream-controller/index.js"},"./prompt-input":{"types":"./dist/prompt-input/index.d.ts","default":"./dist/prompt-input/index.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/react":"^19.0.0","@types/react-dom":"^19.0.0","ai":"^5.0.0","iconv-lite":"0.7.3","jsdom":"^26.0.0","react":"^19.0.0","react-dom":"^19.0.0","tsup":"^8.5.0","typescript":"^5.8.0","vitest":"^3.0.0"},"peerDependencies":{"react":"^19.0.0"},"scripts":{"build":"tsup --config tsup.config.ts && node ./scripts/ensure-use-client.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run --config vitest.config.ts","test:watch":"vitest --config vitest.config.ts","verify:publish":"node ./scripts/verify-publish.mjs"},"_id":"@aisdkagents/react@0.2.0","_integrity":"sha512-eztFwtFUXeEvzJWDUDEFURA294Y+zDoO7DjKF4FNnD7kKLV56ShRpkwizlUEPt/wt+hskA9kNAk36JS8jNdPFA==","_resolved":"/tmp/9437d3e206ef136952db6e263dcbead9/aisdkagents-react-0.2.0.tgz","_from":"file:aisdkagents-react-0.2.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"11.19.0","dist":{"integrity":"sha512-eztFwtFUXeEvzJWDUDEFURA294Y+zDoO7DjKF4FNnD7kKLV56ShRpkwizlUEPt/wt+hskA9kNAk36JS8jNdPFA==","shasum":"3f0f6d672d92a3f37bece6bb845c767f5cf2abff","tarball":"https://registry.npmjs.org/@aisdkagents/react/-/react-0.2.0.tgz","fileCount":11,"unpackedSize":132784,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aisdkagents%2freact@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDlZdX9q1QzeGHt3W+muXuCwe/LWe3EGwf0IOc1YReWowIgYFqYi03PR8mCd5GTMfTjo7y6kMrbJv2W649Y8bAUwO8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70b7e1d4-3dc1-46a2-90cd-f9712d14cabd"}},"directories":{},"maintainers":[{"name":"aisdkagents","email":"nolly.dev.00@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react_0.2.0_1786531960497_0.025700295986147426"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-12T09:29:35.971Z","modified":"2026-08-12T10:52:40.965Z","0.1.0":"2026-08-12T09:29:36.297Z","0.2.0":"2026-08-12T10:52:40.632Z"},"bugs":{"url":"https://github.com/nolly-studio/ai-sdk-agents/issues"},"author":{"name":"nolansym","url":"https://twitter.com/nolansym"},"license":"MIT","homepage":"https://github.com/nolly-studio/ai-sdk-agents#readme","repository":{"type":"git","url":"git+https://github.com/nolly-studio/ai-sdk-agents.git","directory":"packages/react"},"description":"Headless React primitives for AI SDK agent UIs","maintainers":[{"name":"aisdkagents","email":"nolly.dev.00@gmail.com"}],"readme":"# `@aisdkagents/react`\n\nHeadless React primitives for AI SDK agent UIs.\n\nThis package owns **behavior** (stream bridging, and later artifact sessions / HITL controllers). Styled adapters and paid Pattern demos live in the private catalog — not this public repo.\n\n## Status\n\nPublished. Primitives: **DataStreamController**, **ArtifactSession** (frozen v1).\n\n## Install\n\n```bash\npnpm add @aisdkagents/react\n```\n\nComposition example via shadcn registry (depends on this package):\n\n```bash\nnpx shadcn@latest add https://<your-deployed-host>/r/data-stream-controller-demo.json\n```\n\n## Primitives\n\n| Primitive | Archetype | Path | Status |\n| --- | --- | --- | --- |\n| DataStreamController | observer / controller | [`src/data-stream-controller`](./src/data-stream-controller) | v0.1.0 |\n| ArtifactSession | observer / controller | [`src/artifact-session`](./src/artifact-session) | v0.1.0 |\n\n## Quick start\n\n```tsx\nimport { DataStreamController } from \"@aisdkagents/react\";\n\nfunction App() {\n  return (\n    <DataStreamController.Root>\n      <DataStreamController.Handler\n        onPart={({ part }) => {\n          // sink\n        }}\n      />\n      <ChatIngress />\n    </DataStreamController.Root>\n  );\n}\n\nfunction ChatIngress() {\n  const append = DataStreamController.useAppend();\n  // useChat({ onData: append })\n  return null;\n}\n```\n\n## Development\n\n```bash\npnpm --filter @aisdkagents/react typecheck\npnpm --filter @aisdkagents/react test\npnpm --filter @aisdkagents/react build\npnpm --filter @aisdkagents/react verify:publish\n```\n\nSee [`PUBLISH.md`](./PUBLISH.md) for the release checklist.\n\n## Scope\n\nPackage name `@aisdkagents/react` matches the AISDK Agents product. The unscoped npm name `ai-sdk-agents` is taken.\n\nNot the same as Midday’s `@ai-sdk-tools/*` packages.\n","readmeFilename":"README.md"}