{"_id":"@openuidev/react-headless","_rev":"27-932667f01721cdfae25073b989c087b9","name":"@openuidev/react-headless","dist-tags":{"latest":"0.16.3"},"versions":{"0.7.7":{"name":"@openuidev/react-headless","version":"0.7.7","keywords":["openui","react","core","generative","ai","agentic","framework"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.7.7","maintainers":[{"name":"rabi.thesys","email":"rabi@thesys.dev"},{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://github.com/thesysdev/openui#readme","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"cd22e00585b51eb23513ba07fe782284fe364c9f","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.7.7.tgz","fileCount":127,"integrity":"sha512-K7QOEcBoRgnewJuCzoRgioAOa7/3thG08Ys4dtR/dJi3++UkN3abBjLGIqfF8MHko+J7IGpdaN59iiOkqo7mNA==","signatures":[{"sig":"MEQCIGqHWmVreUoGKukqoXRKq89PH6BojHL3x4xawdm66dPlAiBLwejIyWwY14VmQKi7erMgsc5WiKzeWXT6lz6wqJXwBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216065},"main":"dist/index.js","_from":"file:openuidev-react-headless-0.7.7.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsc -p .","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"abhithesys","email":"abhishek@thesys.dev"},"_resolved":"/private/var/folders/n0/k94j510n4slfvfdhf04dm50m0000gn/T/5229b4fa2a8a0ec6f9cc9ae41afd1add/openuidev-react-headless-0.7.7.tgz","_integrity":"sha512-K7QOEcBoRgnewJuCzoRgioAOa7/3thG08Ys4dtR/dJi3++UkN3abBjLGIqfF8MHko+J7IGpdaN59iiOkqo7mNA==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"js/packages/react-headless"},"_npmVersion":"10.9.4","description":"Generative UI SDK","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@ag-ui/core":"^0.0.45"},"_hasShrinkwrap":false,"devDependencies":{"openai":"^6.22.0","vitest":"^4.0.18","@types/react":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","zustand":"^4.5.5","react-dom":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.7.7_1773054568756_0.1699209400253956","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@openuidev/react-headless","version":"0.7.8","keywords":["openui","react","core","generative","ai","agentic","framework"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.7.8","maintainers":[{"name":"rabi.thesys","email":"rabi@thesys.dev"},{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://github.com/thesysdev/openui#readme","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"241a6a77a4ae081917025ce451a79b3a2cc4342a","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.7.8.tgz","fileCount":127,"integrity":"sha512-6irie9fqFPjHoX5w0qPY5yiIm/6c/pEoBm9L0vQcWPmv3scQHrnNowdw9r4YW6la7WzRu+MaQ5+rLIdPVsz9gw==","signatures":[{"sig":"MEUCIFtm8+J/B2P6u+HvZNibQkRNcgHBLBzdY5bxOnjG+itLAiEA3xVGH6RklIX2xjp50fZo2lbyoGgV1mwYHoVU1+L9Y7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184476},"main":"dist/index.js","_from":"file:openuidev-react-headless-0.7.8.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsc -p .","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"abhithesys","email":"abhishek@thesys.dev"},"_resolved":"/private/var/folders/n0/k94j510n4slfvfdhf04dm50m0000gn/T/39f79cc99bf3132125122d6a5cdfb9ad/openuidev-react-headless-0.7.8.tgz","_integrity":"sha512-6irie9fqFPjHoX5w0qPY5yiIm/6c/pEoBm9L0vQcWPmv3scQHrnNowdw9r4YW6la7WzRu+MaQ5+rLIdPVsz9gw==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"js/packages/react-headless"},"_npmVersion":"10.9.4","description":"Generative UI SDK","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@ag-ui/core":"^0.0.45"},"_hasShrinkwrap":false,"devDependencies":{"openai":"^6.22.0","vitest":"^4.0.18","@types/react":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","zustand":"^4.5.5","react-dom":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.7.8_1773055250534_0.5835635042688541","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"@openuidev/react-headless","version":"0.7.9","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.7.9","maintainers":[{"name":"rabi.thesys","email":"rabi@thesys.dev"},{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"47add7e45f3e2e395697eecab28048976b805256","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.7.9.tgz","fileCount":83,"integrity":"sha512-bW/8uMnVqgm3h7TdTTFbcAGesXiV/21FDHVo3LqX0ZTzFVPrWCrO/GCs3GjMUV7ViGj0Y2XMPig1OxprOO/i4A==","signatures":[{"sig":"MEQCIBmexBG8nW7ssXLBJR8Cbib0oUN+lk4GLGqeaCN+BE6xAiANC+g1CwXXDipsFIs3M1OLmVEMkKe0+9DqYEQlY16Fag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121786},"main":"dist/index.js","_from":"file:openuidev-react-headless-0.7.9.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsc -p .","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/a2d1221f6bdc130cb894b6b9f8c661e7/openuidev-react-headless-0.7.9.tgz","_integrity":"sha512-bW/8uMnVqgm3h7TdTTFbcAGesXiV/21FDHVo3LqX0ZTzFVPrWCrO/GCs3GjMUV7ViGj0Y2XMPig1OxprOO/i4A==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@ag-ui/core":"^0.0.45"},"_hasShrinkwrap":false,"devDependencies":{"openai":"^6.22.0","vitest":"^4.0.18","@types/react":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","zustand":"^4.5.5","react-dom":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.7.9_1773204632540_0.3524254376139637","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"@openuidev/react-headless","version":"0.7.10","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.7.10","maintainers":[{"name":"rabi.thesys","email":"rabi@thesys.dev"},{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"16b255ae618b045def98060f82803289cdd2340f","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.7.10.tgz","fileCount":111,"integrity":"sha512-rdcjbzyupUgdfbSBhOZZLjOLmGpchu5bZQYa54zrt15vlX77DW2aQxY9sAYw3jRdXMnvhS25VolBXQ5rGAf1pw==","signatures":[{"sig":"MEUCIQD8g9/5j4fruzpZGetO6lojX6HTXiwQ0NRi21dtBwwgvAIgSSjm3du69yAwFXLKgE+lhYMqQ4oeE2D9glb0cbYbgOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149742},"main":"dist/index.js","_from":"file:openuidev-react-headless-0.7.10.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsc -p .","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"abhithesys","email":"abhishek@thesys.dev"},"_resolved":"/private/var/folders/n0/k94j510n4slfvfdhf04dm50m0000gn/T/28cc78e88baf148677b962f02528e9d6/openuidev-react-headless-0.7.10.tgz","_integrity":"sha512-rdcjbzyupUgdfbSBhOZZLjOLmGpchu5bZQYa54zrt15vlX77DW2aQxY9sAYw3jRdXMnvhS25VolBXQ5rGAf1pw==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"10.9.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@ag-ui/core":"^0.0.45"},"_hasShrinkwrap":false,"devDependencies":{"openai":"^6.22.0","vitest":"^4.0.18","@types/react":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","zustand":"^4.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.7.10_1774432200260_0.6348919005245446","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"@openuidev/react-headless","version":"0.7.11","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.7.11","maintainers":[{"name":"rabi.thesys","email":"rabi@thesys.dev"},{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"cd9a6f0817506f7bad82629f6608ca3ecddc922b","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.7.11.tgz","fileCount":115,"integrity":"sha512-CxVH8v4lhx+SGUB3jPo8XSq//j6YQ+llehilICL3tFM83ShGxOrIX/G1GLId7SzeGeIXlLR5ElRwu3OOm7cq/Q==","signatures":[{"sig":"MEUCIQCmazA4eehrHClaASMNPAcL+e+CjLv8pmKG+Oj+GFVNPgIgB5StbKlb74oKveOeMUokrnKFmZuwt5wyXbSdMZxzwTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.7.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":174744},"main":"dist/index.js","_from":"file:openuidev-react-headless-0.7.11.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsc -p .","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/40f5fee000d6857b2d52805b9d63416a/openuidev-react-headless-0.7.11.tgz","_integrity":"sha512-CxVH8v4lhx+SGUB3jPo8XSq//j6YQ+llehilICL3tFM83ShGxOrIX/G1GLId7SzeGeIXlLR5ElRwu3OOm7cq/Q==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@ag-ui/core":"^0.0.45"},"_hasShrinkwrap":false,"devDependencies":{"openai":"^6.22.0","vitest":"^4.0.18","@types/react":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","zustand":"^4.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.7.11_1774698964447_0.18425767480928856","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@openuidev/react-headless","version":"0.8.0","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.8.0","maintainers":[{"name":"rabi.thesys","email":"rabi@thesys.dev"},{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"21b37b543c0e6ed20df55e3348f9b977542c9f25","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.8.0.tgz","fileCount":11,"integrity":"sha512-BSNna+r+PZXA0/ccnCr6e00lLLHgm2t6ot0qP+YAKJRyJrxV//qq5qEvU/5W5Nfyh0c16a33Cgc90xPF6tTU7w==","signatures":[{"sig":"MEUCIA6mUxOcw98JCIcvw9gAxNfWdbyBkyEUms285uhSGeL5AiEA5x58DZX0PDTRU5LSbM/7+D8R+1xwfLZ1LQeXeY9Jvfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329473},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.8.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/4c45da25c53d831b3db8ca7fb3026a00/openuidev-react-headless-0.8.0.tgz","_integrity":"sha512-BSNna+r+PZXA0/ccnCr6e00lLLHgm2t6ot0qP+YAKJRyJrxV//qq5qEvU/5W5Nfyh0c16a33Cgc90xPF6tTU7w==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.45"},"_hasShrinkwrap":false,"devDependencies":{"openai":"^6.22.0","vitest":"^4.0.18","@types/react":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","zustand":"^4.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.8.0_1775685820608_0.8438746658654706","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@openuidev/react-headless","version":"0.8.1","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.8.1","maintainers":[{"name":"rabi.thesys","email":"rabi@thesys.dev"},{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"008572f892485f088d267abdbf9e23fd43e25856","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.8.1.tgz","fileCount":11,"integrity":"sha512-D7ROgNQ6a4ZjvtGTXtth+6+QTfa36VJIOsneA1eGeQYiT6yH6s7VDChLVq9JTX1pkQ6ytl0hY8QLZFLcJgbXkg==","signatures":[{"sig":"MEUCIEDGHfFRPtgFRvJWGD041ZMh5ugSkxddFWJkWPYlliNzAiEA3jakblrkRTDt80oaBLaLHCzFl2OLpR+XZp+Ktp4e9M8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329483},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.8.1.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/bf0f140cb6a717516c44c9a77b7470bf/openuidev-react-headless-0.8.1.tgz","_integrity":"sha512-D7ROgNQ6a4ZjvtGTXtth+6+QTfa36VJIOsneA1eGeQYiT6yH6s7VDChLVq9JTX1pkQ6ytl0hY8QLZFLcJgbXkg==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.45"},"_hasShrinkwrap":false,"devDependencies":{"openai":"^6.22.0","vitest":"^4.0.18","@types/react":">=19.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.8.1_1776448168478_0.581074496243353","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@openuidev/react-headless","version":"0.8.2","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.8.2","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"be4b9677504b491683160509d2018d40d8ac623f","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.8.2.tgz","fileCount":11,"integrity":"sha512-o70dZnwVli25JWYFFZBEtXpCVrdJAkQRoW1/La58C6jVvga/Q2KTnz+rXCLUHX/e9iZpHQ9doZZht+GZ9vRfjA==","signatures":[{"sig":"MEUCIQDck/Et/mYR7DElgTxbBNFdnTkzpOyKI/1j/1GQDwRsqgIgMPBE44PY2i4hPnDIZ7H6hIkj/L2T4dp0VjEpDHF32iM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329688},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.8.2.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/b20c06f03b1dcaf8642ab53d46555def/openuidev-react-headless-0.8.2.tgz","_integrity":"sha512-o70dZnwVli25JWYFFZBEtXpCVrdJAkQRoW1/La58C6jVvga/Q2KTnz+rXCLUHX/e9iZpHQ9doZZht+GZ9vRfjA==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.45"},"_hasShrinkwrap":false,"devDependencies":{"openai":"^6.22.0","vitest":"^4.0.18","@types/react":">=19.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.8.2_1779272686305_0.12755299838267775","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@openuidev/react-headless","version":"0.9.0","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.9.0","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"fac796f75a5a067310e81b563d950caef09c7af5","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.9.0.tgz","fileCount":11,"integrity":"sha512-x6AQPytEb1JQit7QqW1gQKnOAaCsgB/1rLI1U6ncxT21OHFD3qgFmVigOy8ukgMGNcFJlnrZyIBaekmiQBF2HA==","signatures":[{"sig":"MEQCH17yVb8eWEwVuZnkHD8zBLp80EYSQSqMnH/2wzLzw/sCIQDL65rOOjvvlEms99bwU2UmE18C4hN/g9zQdx1gMPsMUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":556913},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.9.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/ee2ebfc6aa0921ddbf2aaf4dcb643f8a/openuidev-react-headless-0.9.0.tgz","_integrity":"sha512-x6AQPytEb1JQit7QqW1gQKnOAaCsgB/1rLI1U6ncxT21OHFD3qgFmVigOy8ukgMGNcFJlnrZyIBaekmiQBF2HA==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.53"},"_hasShrinkwrap":false,"devDependencies":{"openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.9.0_1782758420651_0.36847008314710084","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@openuidev/react-headless","version":"0.9.1","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.9.1","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"50d3d4cc2579be259419ee2eb1a20ed2c51bf8ea","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.9.1.tgz","fileCount":11,"integrity":"sha512-3OcICk2dcIFQyaKZz01Dl/8WGQvxMbrJJISSwLAdAgqJODPFxlliS2RtDvWpgKSNdf3styXA+tfODX5XY0s20w==","signatures":[{"sig":"MEUCIAGISAmEkM2fJJ4fWCBKGBZewNJZnoJXKOjJeBkTbPGcAiEAmJdJYezesEjaA9Hl9J95lBTm2WsHV59nfPnvZ0Ios4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":556913},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.9.1.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/3897c06d31ae8287f8ef74338783c457/openuidev-react-headless-0.9.1.tgz","_integrity":"sha512-3OcICk2dcIFQyaKZz01Dl/8WGQvxMbrJJISSwLAdAgqJODPFxlliS2RtDvWpgKSNdf3styXA+tfODX5XY0s20w==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.53"},"_hasShrinkwrap":false,"devDependencies":{"openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.9.1_1782761160418_0.79778486821271","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@openuidev/react-headless","version":"0.9.2","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.9.2","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"e3f4e24358fa5e01b3335c768cb228a5d67d4ec6","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.9.2.tgz","fileCount":11,"integrity":"sha512-3TjdWTIfS6r17IJbwetDTXLjRcrITgPxQ51+6EkpExTek4GEMFmRIoETk46GvcdiKTXv7R30tmtnLBGyZ/+qPQ==","signatures":[{"sig":"MEQCIHV2kSKOGPhzccWvxgy09TUtcCusnWqZU/8/2+H1wt2wAiBcopYN9UlpCg1R2vQxzd7/CKtr+YXyzSSKUKN+8xoQNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":563380},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.9.2.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/2419792650255c3dde1e425131f33798/openuidev-react-headless-0.9.2.tgz","_integrity":"sha512-3TjdWTIfS6r17IJbwetDTXLjRcrITgPxQ51+6EkpExTek4GEMFmRIoETk46GvcdiKTXv7R30tmtnLBGyZ/+qPQ==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.53"},"_hasShrinkwrap":false,"devDependencies":{"openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.9.2_1783343690242_0.014839927019145716","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@openuidev/react-headless","version":"0.9.3","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.9.3","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"2c6e0b1e9402a1c31f52f8331cca7a26e60c344b","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.9.3.tgz","fileCount":11,"integrity":"sha512-m+4mQIMLBnHIjU7nOpsGL2qAYhui8Bx0o6eeJ7tj3ReAfbSTeVpkDKu2OocR1GCtzarBLcR9U38kdZzPeNv1IQ==","signatures":[{"sig":"MEUCIDcM+TrrCIsZQx2iU/tH9aDbGCapbkybtZzW7DVy/HepAiEAouOz0cMU/gxce4OkM2+tiWPvZxkDmiYRI87g+cR5jc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579734},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.9.3.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/2ebb6f4a2054af2eeca1ba8b5198bd4b/openuidev-react-headless-0.9.3.tgz","_integrity":"sha512-m+4mQIMLBnHIjU7nOpsGL2qAYhui8Bx0o6eeJ7tj3ReAfbSTeVpkDKu2OocR1GCtzarBLcR9U38kdZzPeNv1IQ==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.53"},"_hasShrinkwrap":false,"devDependencies":{"openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.9.3_1784884555979_0.5835187918914724","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@openuidev/react-headless","version":"0.9.4","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.9.4","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"9f61d72487e9c323b85214e1730889c29c9a1690","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.9.4.tgz","fileCount":11,"integrity":"sha512-GCcvSJ8ZHY2yxyp2eCyYxP4zB4CmDvyVR/04DmXyGdIZJNTYJ/HAOU0xPI3wUYXO/3JT2UduPh0V4TM/GF7rCA==","signatures":[{"sig":"MEQCIEtIP6Ka4Gq5hXR09p4Iuqe9/krhR02H6igKz92Tyh+jAiAHsUz7umltucwqNfOh+KSnpoh370j396ZLZ+xcN8uf8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":588916},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.9.4.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/ceaec5f68b773a7c125eab7e6ffe7371/openuidev-react-headless-0.9.4.tgz","_integrity":"sha512-GCcvSJ8ZHY2yxyp2eCyYxP4zB4CmDvyVR/04DmXyGdIZJNTYJ/HAOU0xPI3wUYXO/3JT2UduPh0V4TM/GF7rCA==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.53","@openuidev/observability":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.9.4_1785335124171_0.12780705654336266","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@openuidev/react-headless","version":"0.9.5","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.9.5","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"487c86cbc0e4da9976937fe2296af2805658b67c","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.9.5.tgz","fileCount":11,"integrity":"sha512-Jhl9UzAMFYmuK06abHJ22p9ApnMGozH+yv2CsNftbhpR2fRcDDbd0Yhce+ncGJx9GnNy5kHse09e+Ur1zK6xQA==","signatures":[{"sig":"MEYCIQDGhY/ZYO2FA4KTBTq3EwCi4QKTAn+H9vayoCQ5ETkL5gIhALkc1Z/HsRZ3dfHiFdo4nWJ4aGA19oMwohb1ePXKUWkS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":594669},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.9.5.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/149f2fbbc9074f34bf6c5c7e877a1d69/openuidev-react-headless-0.9.5.tgz","_integrity":"sha512-Jhl9UzAMFYmuK06abHJ22p9ApnMGozH+yv2CsNftbhpR2fRcDDbd0Yhce+ncGJx9GnNy5kHse09e+Ur1zK6xQA==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.53","@openuidev/observability":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.9.5_1785860011246_0.5074685265794168","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@openuidev/react-headless","version":"0.9.6","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","vercel-ai-sdk","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.9.6","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"2f89834b2c298685fc157621542421d55131d770","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.9.6.tgz","fileCount":11,"integrity":"sha512-EJO+WkkG9Rk8lTl2QSNK4cTl7D82o/z2saVIOo0CJMDn9Y5g/uqCoUe+v8J56c8EYkoLrrOce2SFsq7w+aWu9A==","signatures":[{"sig":"MEUCIDgI4aiOzFHWT3jWBrB07x8B6DqzF3vbZbLyOOIgysM0AiEA70l/SjANEIEBIdg5Kr+TC248G1OHprhNu4L1otTbTIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":696219},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.9.6.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/6fbe6310e4a0058046c3d730f5aa7ed6/openuidev-react-headless-0.9.6.tgz","_integrity":"sha512-EJO+WkkG9Rk8lTl2QSNK4cTl7D82o/z2saVIOo0CJMDn9Y5g/uqCoUe+v8J56c8EYkoLrrOce2SFsq7w+aWu9A==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI, Vercel AI SDK, and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.53","@openuidev/observability":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.236","openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"ai":"^6.0.0","react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.9.6_1786011905284_0.5841421741570185","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@openuidev/react-headless","version":"0.9.7","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","vercel-ai-sdk","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.9.7","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"0cf18347da8577b090fd05e27d09d57cf516ae03","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.9.7.tgz","fileCount":11,"integrity":"sha512-iQVOGe0wR9kVezLM2wFFqPaYhj2CMO+nZ/K0megZhDxW8yPRcAib89U8+96j/DYlNnD2WjM5LP9XOIABYtCCBw==","signatures":[{"sig":"MEUCIG+lso0rqFOCj5uYyMqaBG8beQWX/w+/Y8H89rnTaPpcAiEAkNJYVYdUxVuelIsIanj89coT1p70/G4/36M1LtCxCIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":718876},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.9.7.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/7a8698f87372f3b5682888840d745982/openuidev-react-headless-0.9.7.tgz","_integrity":"sha512-iQVOGe0wR9kVezLM2wFFqPaYhj2CMO+nZ/K0megZhDxW8yPRcAib89U8+96j/DYlNnD2WjM5LP9XOIABYtCCBw==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI, Vercel AI SDK, and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.53","@openuidev/observability":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.236","openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"ai":"^6.0.0","react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.9.7_1786347726351_0.2818967907509704","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@openuidev/react-headless","version":"0.9.8","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","vercel-ai-sdk","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.9.8","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"c918b6c746d29d93dcb0e434c1aff94d80bc3659","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.9.8.tgz","fileCount":11,"integrity":"sha512-XPJkQEERLzDv3fhll3fIhwiklMzWhtiTZXtDFRGtEXUkLTqL9saZf3K7e6TjRtxsnvDTdT9ynUhF3cdsL/dCCA==","signatures":[{"sig":"MEYCIQDOqvep8kW51MLqWsh6WgirSMfe2K6VA1Y+yYck5fta0QIhALzs3SFCGJqg08A8Vfc+f7zn05WPOp9ITWVmepYIzW7T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.9.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":718724},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.9.8.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/418265c11fd6e42bbe08b6539add55f6/openuidev-react-headless-0.9.8.tgz","_integrity":"sha512-XPJkQEERLzDv3fhll3fIhwiklMzWhtiTZXtDFRGtEXUkLTqL9saZf3K7e6TjRtxsnvDTdT9ynUhF3cdsL/dCCA==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI, Vercel AI SDK, and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.53","@openuidev/observability":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.236","openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"ai":"^6.0.0 || ^7.0.0","react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.9.8_1786706386327_0.13730480624965846","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@openuidev/react-headless","version":"0.9.9","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","vercel-ai-sdk","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.9.9","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"2a13c9a3429f2cb6e8cf6a415b566a6b2e59c3db","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.9.9.tgz","fileCount":11,"integrity":"sha512-L6q1vBZ0zseEKher6lpgz/RbcOjuC7sV36WpDyImJV3hHrC9i4dqrRAKHOz+3jBmFmCkcuKmEr6em/8hkE5L8w==","signatures":[{"sig":"MEUCIQC6dK94aUF7goAM0/cW0rxu93Wbjb+7KCOywYolIKpnGAIgSpQ0dAXp1gDqBoU7cOp21kxOLdEIqLvzAF3A6v2zKjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.9.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":718724},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.9.9.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/587d726983aca794e8414fec003dc73a/openuidev-react-headless-0.9.9.tgz","_integrity":"sha512-L6q1vBZ0zseEKher6lpgz/RbcOjuC7sV36WpDyImJV3hHrC9i4dqrRAKHOz+3jBmFmCkcuKmEr6em/8hkE5L8w==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI, Vercel AI SDK, and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.53","@openuidev/observability":"^0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.236","openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"ai":"^6.0.0 || ^7.0.0","react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.9.9_1787255897110_0.18040772408483474","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"@openuidev/react-headless","version":"0.9.10","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","vercel-ai-sdk","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.9.10","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"f9af904bea5ce1a66970f0939cc77f8d459d6bcf","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.9.10.tgz","fileCount":11,"integrity":"sha512-zQLbdCBhwSMUO6hJNYeH0zFt5nwEV6FYJGdBi1nFhWvebBvlrymJnzvWxcHR5+A4lFn/DAHO4x882GFxjUZSKQ==","signatures":[{"sig":"MEUCIQDiTfjJHz/kBjgoPUmTbdWYmXpvDlpiFiNHVn5eI7/qFQIgLZfBXsvfIDNP8zacal+bASgSI3BDQrWXs5tz9vTnK5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.9.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":718725},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.9.10.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/fd8ffb731bb9912e1c69da5909dcae15/openuidev-react-headless-0.9.10.tgz","_integrity":"sha512-zQLbdCBhwSMUO6hJNYeH0zFt5nwEV6FYJGdBi1nFhWvebBvlrymJnzvWxcHR5+A4lFn/DAHO4x882GFxjUZSKQ==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI, Vercel AI SDK, and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.53","@openuidev/observability":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.236","openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"ai":"^6.0.0 || ^7.0.0","react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.9.10_1787293586789_0.927171121917004","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"@openuidev/react-headless","version":"0.9.11","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","vercel-ai-sdk","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.9.11","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"fb7c9fa9885489acec6cd8ddaa948fe538d4ce8b","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.9.11.tgz","fileCount":11,"integrity":"sha512-/T/0ejs9D0R5e0pjjQVrgbeExhmWnfjKTdOyMkItmWAE9cg237rup2i+DnKPKdL5oTCbLq+Jt7DihFmVKhT4xg==","signatures":[{"sig":"MEUCIB5uvIqwqxSt8iArOAi782/6ucOZ0F22ff0xcOnBjEDAAiEAyvF+RBpkMyuu6DERskaWItl0TQzJL/nzPZjh8QpimuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.9.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719270},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.9.11.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/673f6f27f72a26d98b5cb2d105f0bd9c/openuidev-react-headless-0.9.11.tgz","_integrity":"sha512-/T/0ejs9D0R5e0pjjQVrgbeExhmWnfjKTdOyMkItmWAE9cg237rup2i+DnKPKdL5oTCbLq+Jt7DihFmVKhT4xg==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI, Vercel AI SDK, and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.53","@openuidev/observability":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.236","openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"ai":"^6.0.0 || ^7.0.0","react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.9.11_1787317569790_0.6279268506880924","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"@openuidev/react-headless","version":"0.9.12","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","vercel-ai-sdk","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.9.12","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"0dba549855c088d6b20c27180d9a83c7d379b888","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.9.12.tgz","fileCount":11,"integrity":"sha512-aXAS22mVdeCfhuKuGAC76wYyV5UwNq3y+kTc1WAT62dUlzA0OZ7CUL7BIBGwBH9CgwN81uND8PjISwADKSOOZw==","signatures":[{"sig":"MEYCIQCpSzT6Ig1ZpSI9KyiBrezdRTgto8o4dpuqNbNXRV2qJAIhAObU3ZDi+LhuelqY3rKOQBbQW+jkznLy+tDky1D3Ys1b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.9.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":749118},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.9.12.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/9a48fd08d2cbabf99befa1adcb69f289/openuidev-react-headless-0.9.12.tgz","_integrity":"sha512-aXAS22mVdeCfhuKuGAC76wYyV5UwNq3y+kTc1WAT62dUlzA0OZ7CUL7BIBGwBH9CgwN81uND8PjISwADKSOOZw==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI, Vercel AI SDK, and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.53","@openuidev/observability":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.236","openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"ai":"^6.0.0 || ^7.0.0","react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.9.12_1787583180024_0.35875587625961813","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"@openuidev/react-headless","version":"0.9.13","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","vercel-ai-sdk","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.9.13","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"b76f98861f17376aa16ec8b4941b4cc6352856fd","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.9.13.tgz","fileCount":11,"integrity":"sha512-jeaKomQRsJ7S4sM9stnH4Wl3w0kr2Vb8aTCjRT+XqxXs6e6I56mh1wDFpLO5U3pg5fGOBO1jHrZAZAXCi2NR3g==","signatures":[{"sig":"MEYCIQCyuVi2LEWQbrEVGatp1n+gWbUepZGOzWIKRpsN63dJOwIhALN65l7YXQL2L5b6b9mW0XuUU5VYx3Y097acon48cYoU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.9.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771557},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.9.13.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90da8fe3-47cb-410d-960f-edbd0a1e4343"}},"_resolved":"/tmp/75311b494d793ad5830700df3585b244/openuidev-react-headless-0.9.13.tgz","_integrity":"sha512-jeaKomQRsJ7S4sM9stnH4Wl3w0kr2Vb8aTCjRT+XqxXs6e6I56mh1wDFpLO5U3pg5fGOBO1jHrZAZAXCi2NR3g==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI, Vercel AI SDK, and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@ag-ui/core":"^0.0.53","@openuidev/observability":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.236","eve":"^0.11.7","openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"ai":"^6.0.0 || ^7.0.0","react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.9.13_1787909296165_0.15026497952919615","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@openuidev/react-headless","version":"0.14.0","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","vercel-ai-sdk","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.14.0","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"06716a1e7ce2b69481faa6ac29818972fcd81231","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.14.0.tgz","fileCount":11,"integrity":"sha512-bwPQgQh1abc7JA/pQFXrRHtP9gFCwPy5OgQJ1UipUYIAkOmqqGEotn52DdnyDswq20kq3U19ZZo4Xusz3jjjjg==","signatures":[{"sig":"MEUCIAjA0Nmk0eLEenjvIcQ1yScZMSSQCaIaHJiFy8oFNzTrAiEAvaKeaihJ1c5YGMqvAl018ENxZnFnKfelRbMnqTOLTUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGKi1SIWGd3/4Q9ZtIFbggVBVamXj9ccFrAfYHJ5o+nTAiAvfQPBY8scXmHsCH4u2Fi411TJ9twWa+t53g99rqbK0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771557},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.14.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:133bca5e-24a2-415e-91d1-fb3cd49ae6a8"}},"_resolved":"/tmp/c01b90a97558c2ad8c0ff8d21f7e87e9/openuidev-react-headless-0.14.0.tgz","_integrity":"sha512-bwPQgQh1abc7JA/pQFXrRHtP9gFCwPy5OgQJ1UipUYIAkOmqqGEotn52DdnyDswq20kq3U19ZZo4Xusz3jjjjg==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI, Vercel AI SDK, and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@ag-ui/core":"^0.0.53","@openuidev/observability":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.236","eve":"^0.11.7","openai":"^6.22.0","vitest":"^4.1.0","@types/react":">=19.0.0"},"peerDependencies":{"ai":"^6.0.0 || ^7.0.0","react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.14.0_1789449414977_0.8967019224685424","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@openuidev/react-headless","version":"0.16.1","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","vercel-ai-sdk","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.16.1","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"99fc118ac4f9f1f7352c279d5c6b55d16372a2df","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.16.1.tgz","fileCount":11,"integrity":"sha512-DCIpMdz0nUV7K97Dwc9wpjp9eiRh/4q/186wG0u021udroILNLnwYcFiFdcCc5UPtkGkgHwsCQzaeEdimyczEg==","signatures":[{"sig":"MEQCIG4ExzfAcy9d9Ec7owSmeruqP+FfXiuhLG/i3bBvVEdQAiB1uZ7fnVcrH6Pg14a2+HcPhpiLHxTpbgQoW3kYvQ28Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAk0ZcGn4hOv78oyVjmjWbbvs4zkWvZ87R7j2YCcD9U8AiB6N14Kkbs0DHBMTgQuHPjlBBR0As0OFEJJXGP6fVeA3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":854837},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.16.1.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:133bca5e-24a2-415e-91d1-fb3cd49ae6a8"}},"_resolved":"/tmp/246e66cec28a08d2113649bc265fc2ce/openuidev-react-headless-0.16.1.tgz","_integrity":"sha512-DCIpMdz0nUV7K97Dwc9wpjp9eiRh/4q/186wG0u021udroILNLnwYcFiFdcCc5UPtkGkgHwsCQzaeEdimyczEg==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI, Vercel AI SDK, and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@ag-ui/core":"^0.0.53","@openuidev/observability":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.236","eve":"^0.11.7","jsdom":"^26.1.0","openai":"^6.22.0","vitest":"^4.1.0","react-dom":"^18.0.0 || ^19.0.0","@types/node":"^22.15.32","@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"ai":"^6.0.0 || ^7.0.0","react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.16.1_1789483834254_0.7432281892358654","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@openuidev/react-headless","version":"0.16.2","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","vercel-ai-sdk","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/react-headless@0.16.2","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"767589dc860d7ecc8937968e527effc07653c4da","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.16.2.tgz","fileCount":11,"integrity":"sha512-6gdM6UD5DfqdWUkRbf72GzhIPHsv3Ni3oFao3rcCCa69jJkQhTZ4Ufm/7PaEKMXSdvTSBcpGvIsR9AcONJHbGQ==","signatures":[{"sig":"MEUCID/3b9qO5mZYlujjF+46moDkND0CaBobNF9QbtnnYbXZAiEAvDVLiMycj/9G7G0VUr+ZU3Nlp2U1nTpiz8tlmahGKtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDU3lfC6aow8ZqkusZE51FDLxkO34CCJ+yrUxzP22MCgIhAPBeFhedDLDTi6qcglCn0244FTV0ZTznVLQdxPHpCxV+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":854837},"main":"dist/index.cjs","type":"module","_from":"file:openuidev-react-headless-0.16.2.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:133bca5e-24a2-415e-91d1-fb3cd49ae6a8"}},"_resolved":"/tmp/f9f44bdbd9904c623c4a969d5ba350a9/openuidev-react-headless-0.16.2.tgz","_integrity":"sha512-6gdM6UD5DfqdWUkRbf72GzhIPHsv3Ni3oFao3rcCCa69jJkQhTZ4Ufm/7PaEKMXSdvTSBcpGvIsR9AcONJHbGQ==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI, Vercel AI SDK, and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@ag-ui/core":"^0.0.53","@openuidev/observability":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.236","eve":"^0.11.7","jsdom":"^26.1.0","openai":"^6.22.0","vitest":"^4.1.0","react-dom":"^18.0.0 || ^19.0.0","@types/node":"^22.15.32","@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"ai":"^6.0.0 || ^7.0.0","react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-headless_0.16.2_1789845156673_0.8526229806375261","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"_id":"@openuidev/react-headless@0.16.3","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"8fbc5ab369c6710694b99e6c836e20ae71651ae5","tarball":"https://registry.npmjs.org/@openuidev/react-headless/-/react-headless-0.16.3.tgz","fileCount":11,"integrity":"sha512-Fuz2A1n1z8fkDUGkUN1y9HN5i6Eac1iWfHsHe2mCK/Td+0OxEFyFEDQa2rr2xrTTrzqyR9M+6sTHJj5UrxdgkA==","signatures":[{"sig":"MEUCIC4x0dEkLl7juJu4FElBiRgT4e+3j13LWDp9yTozSBUxAiEA8jsu5rRO0h9VSajMTuv3X9uGwTyk3+oA8+hlqI2/rY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWIvZH9v47U0E7vgb/sLG+phRd4byrTG478HneCbEumAIhAJokexOxcQyytdJRad+xSGkHdrzW8y86beQ3d+kZNsyl"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2freact-headless@0.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":854837},"main":"dist/index.cjs","name":"@openuidev/react-headless","type":"module","_from":"file:openuidev-react-headless-0.16.3.tgz","types":"dist/index.d.cts","author":{"name":"engineering@thesys.dev"},"module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"license":"MIT","scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"tsdown","lint:fix":"eslint ./src --fix","typecheck":"tsc --noEmit","check:attw":"attw --pack .","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src","check:publint":"publint"},"version":"0.16.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:133bca5e-24a2-415e-91d1-fb3cd49ae6a8"}},"homepage":"https://openui.com","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","vercel-ai-sdk","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"_resolved":"/tmp/1d1a20dadaedcedf8020984a8c02c62d/openuidev-react-headless-0.16.3.tgz","_integrity":"sha512-Fuz2A1n1z8fkDUGkUN1y9HN5i6Eac1iWfHsHe2mCK/Td+0OxEFyFEDQa2rr2xrTTrzqyR9M+6sTHJj5UrxdgkA==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"_npmVersion":"11.6.4","description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI, Vercel AI SDK, and AG-UI, message format converters, and thread management for OpenUI generative UI apps","directories":{},"maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@ag-ui/core":"^0.0.53","@openuidev/observability":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.236","eve":"^0.11.7","jsdom":"^26.1.0","openai":"^6.22.0","vitest":"^4.1.0","react-dom":"^18.0.0 || ^19.0.0","@types/node":"^22.15.32","@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"ai":"^6.0.0 || ^7.0.0","react":"^18.3.1 || ^19.0.0","zustand":"^4.5.5"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-headless_0.16.3_1790249541941_0.4224700837992752"}}},"time":{"created":"2026-03-09T11:09:28.670Z","modified":"2026-09-24T11:32:22.465Z","0.7.7":"2026-03-09T11:09:28.893Z","0.7.8":"2026-03-09T11:20:50.679Z","0.7.9":"2026-03-11T04:50:32.698Z","0.7.10":"2026-03-25T09:50:00.392Z","0.7.11":"2026-03-28T11:56:04.622Z","0.8.0":"2026-04-08T22:03:40.762Z","0.8.1":"2026-04-17T17:49:28.672Z","0.8.2":"2026-05-20T10:24:46.472Z","0.9.0":"2026-06-29T18:40:20.816Z","0.9.1":"2026-06-29T19:26:00.565Z","0.9.2":"2026-07-06T13:14:50.372Z","0.9.3":"2026-07-24T09:15:56.190Z","0.9.4":"2026-07-29T14:25:24.382Z","0.9.5":"2026-08-04T16:13:31.446Z","0.9.6":"2026-08-06T10:25:05.433Z","0.9.7":"2026-08-10T07:42:06.513Z","0.9.8":"2026-08-14T11:19:46.554Z","0.9.9":"2026-08-20T19:58:17.290Z","0.9.10":"2026-08-21T06:26:26.936Z","0.9.11":"2026-08-21T13:06:09.931Z","0.9.12":"2026-08-24T14:53:00.180Z","0.9.13":"2026-08-28T09:28:16.302Z","0.14.0":"2026-09-15T05:16:55.059Z","0.16.1":"2026-09-15T14:50:34.337Z","0.16.2":"2026-09-19T19:12:36.752Z","0.16.3":"2026-09-24T11:32:22.045Z"},"bugs":{"url":"https://github.com/thesysdev/openui/issues"},"author":{"name":"engineering@thesys.dev"},"license":"MIT","homepage":"https://openui.com","keywords":["openui","react","headless","chat","streaming","ai","generative-ui","llm","openai","vercel-ai-sdk","zustand","state-management","sse","server-sent-events","chatbot","copilot","agentic","ag-ui"],"repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/react-headless"},"description":"Headless React primitives for AI chat — state management, streaming adapters for OpenAI, Vercel AI SDK, and AG-UI, message format converters, and thread management for OpenUI generative UI apps","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"readme":"# @openuidev/react-headless\n\nHeadless React state and streaming primitives for OpenUI chat experiences. Bring your own UI; this package handles threads, messages, adapters, and message format conversion.\n\n[![npm version](https://img.shields.io/npm/v/@openuidev/react-headless)](https://www.npmjs.com/package/@openuidev/react-headless)\n[![monthly downloads](https://img.shields.io/npm/dm/@openuidev/react-headless)](https://www.npmjs.com/package/@openuidev/react-headless)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/thesysdev/openui/blob/main/LICENSE)\n\n**Links:** [Package docs](https://openui.com/docs/api-reference/react-headless) | [Chat docs](https://openui.com/docs/chat) | [GitHub repo](https://github.com/thesysdev/openui)\n\n## Install\n\n```bash\nnpm install @openuidev/react-headless\n# or\npnpm add @openuidev/react-headless\n```\n\n**Peer dependencies:** `react >=19.0.0`, `react-dom >=19.0.0`, `zustand ^4.5.5`\n\nThe Vercel AI SDK integration has one optional peer dependency:\n\n```bash\nnpm install ai@^6\n# or, on Node.js 22+ with ESM\nnpm install ai@^7\n```\n\nBoth AI SDK 6 and 7 are supported. AI SDK 7 requires Node.js 22 or later and\nis ESM-only.\n\n## Overview\n\nUse `@openuidev/react-headless` when you want OpenUI's chat behavior without OpenUI's visual components:\n\n- **`ChatProvider`** manages threads, messages, and streaming state through a Zustand store.\n- **Selector hooks** expose thread and thread-list state without coupling you to a layout.\n- **Streaming adapters** parse SSE or SDK responses from OpenAI, Vercel AI SDK, AG-UI, or custom backends.\n- **Message formats** convert between your API shape and OpenUI's internal AG-UI shape.\n\n## Quick Start\n\n### URL-based setup\n\nThe simplest configuration points to your API and lets the provider handle the requests and streaming automatically:\n\n```tsx\nimport { agUIAdapter, ChatProvider, fetchLLM, restStorage } from \"@openuidev/react-headless\";\n\nconst llm = fetchLLM({ url: \"/api/chat\", streamAdapter: agUIAdapter() });\nconst storage = restStorage({ baseUrl: \"/api/threads\" });\n\nfunction App() {\n  return (\n    <ChatProvider llm={llm} storage={storage}>\n      <YourChatUI />\n    </ChatProvider>\n  );\n}\n```\n\n### Custom functions\n\nFor full control, implement the `ChatLLM` interface instead:\n\n```tsx\nimport { openAIAdapter, openAIMessageFormat, type ChatLLM } from \"@openuidev/react-headless\";\n\nconst llm: ChatLLM = {\n  send: ({ threadId, messages, signal }) =>\n    fetch(\"/api/chat\", {\n      method: \"POST\",\n      headers: { \"Content-Type\": \"application/json\" },\n      body: JSON.stringify({ threadId, messages: openAIMessageFormat.toApi(messages) }),\n      signal,\n    }),\n  streamProtocol: openAIAdapter(),\n};\n```\n\n## Hooks\n\n### `useThread()`\n\nAccess the current thread's messages, send new messages, and check streaming state:\n\n```tsx\nimport { useThread } from \"@openuidev/react-headless\";\n\nfunction ChatMessages() {\n  const { messages, isRunning, processMessage, cancelMessage } = useThread();\n\n  const handleSend = (text: string) => {\n    processMessage({ role: \"user\", content: text });\n  };\n\n  return (\n    <div>\n      {messages.map((msg) => (\n        <div key={msg.id}>{msg.content}</div>\n      ))}\n      {isRunning && <button onClick={cancelMessage}>Stop</button>}\n    </div>\n  );\n}\n```\n\n**Returns:** `ThreadState & ThreadActions`\n\n| Field | Type | Description |\n| :--- | :--- | :--- |\n| `messages` | `Message[]` | Messages in the current thread |\n| `isRunning` | `boolean` | Whether the model is currently streaming |\n| `isLoadingMessages` | `boolean` | Whether messages are being fetched |\n| `threadError` | `Error \\| null` | Error from the last operation |\n| `processMessage(msg)` | `(msg) => Promise<void>` | Send a message and stream the response |\n| `cancelMessage()` | `() => void` | Abort the current stream |\n| `appendMessages(...msgs)` | `(...msgs) => void` | Append messages locally |\n| `updateMessage(msg)` | `(msg) => void` | Update a message in place |\n| `deleteMessage(id)` | `(id) => void` | Remove a message |\n| `setMessages(msgs)` | `(msgs) => void` | Replace all messages |\n\n### `useThreadList()`\n\nManage multiple conversation threads:\n\n```tsx\nimport { useThreadList } from \"@openuidev/react-headless\";\n\nfunction ThreadSidebar() {\n  const { threads, selectedThreadId, selectThread, switchToNewThread, deleteThread } =\n    useThreadList();\n\n  return (\n    <nav>\n      <button onClick={switchToNewThread}>New Chat</button>\n      {threads.map((t) => (\n        <div key={t.id} onClick={() => selectThread(t.id)}>\n          {t.title}\n          <button onClick={() => deleteThread(t.id)}>Delete</button>\n        </div>\n      ))}\n    </nav>\n  );\n}\n```\n\n**Returns:** `ThreadListState & ThreadListActions`\n\n| Field | Type | Description |\n| :--- | :--- | :--- |\n| `threads` | `Thread[]` | All loaded threads |\n| `selectedThreadId` | `string \\| null` | Currently selected thread |\n| `isLoadingThreads` | `boolean` | Whether the thread list is loading |\n| `hasMoreThreads` | `boolean` | Whether more threads can be loaded |\n| `loadThreads()` | `() => void` | Fetch the thread list |\n| `loadMoreThreads()` | `() => void` | Load the next page of threads |\n| `selectThread(id)` | `(id) => void` | Select a thread |\n| `switchToNewThread()` | `() => void` | Deselect and start a new conversation |\n| `createThread(msg)` | `(msg) => Promise<Thread>` | Create a thread with a first message |\n| `updateThread(thread)` | `(thread) => void` | Update thread metadata |\n| `deleteThread(id)` | `(id) => void` | Delete a thread |\n\n### `useMessage()`\n\nAccess the current message inside a message component:\n\n```tsx\nimport { useMessage } from \"@openuidev/react-headless\";\n\nfunction MessageBubble() {\n  const { message } = useMessage();\n  return <div className=\"bubble\">{message.content}</div>;\n}\n```\n\n## Streaming Adapters\n\nAdapters transform HTTP responses into the internal event stream. They are factories — call one and pass the result to `fetchLLM` via `streamAdapter`:\n\n```tsx\nimport { fetchLLM, openAIAdapter } from \"@openuidev/react-headless\";\n\nconst llm = fetchLLM({ url: \"/api/chat\", streamAdapter: openAIAdapter() });\n```\n\n| Adapter | Description |\n| :--- | :--- |\n| `agUIAdapter()` | Parses AG-UI SSE events (`data: {json}\\n`) |\n| `openAIAdapter()` | Parses OpenAI Chat Completions streaming (`ChatCompletionChunk`) |\n| `openAIResponsesAdapter()` | Parses OpenAI Responses API streaming (`ResponseStreamEvent`) |\n| `openAIReadableStreamAdapter()` | Parses OpenAI SDK's `Stream.toReadableStream()` NDJSON output |\n| `vercelAIAdapter()` | Parses Vercel AI SDK v6 and v7 UIMessage streams |\n\nFor a Vercel AI SDK route, use its stream adapter and message format together:\n\n```tsx\nimport { fetchLLM, vercelAIAdapter, vercelAIMessageFormat } from \"@openuidev/react-headless\";\n\nconst llm = fetchLLM({\n  url: \"/api/chat\",\n  streamAdapter: vercelAIAdapter(),\n  messageFormat: vercelAIMessageFormat,\n});\n```\n\nThis integration supports app-executed tools. Provider-executed tools\n(`providerExecuted: true`, such as provider-hosted built-ins) throw an error because\nthe AG-UI message model cannot preserve their assistant-contained result semantics.\n\n### Custom adapter\n\nImplement the `StreamProtocolAdapter` interface:\n\n```ts\nimport type { StreamProtocolAdapter, AGUIEvent } from \"@openuidev/react-headless\";\n\nconst myAdapter: StreamProtocolAdapter = {\n  async *parse(response: Response): AsyncIterable<AGUIEvent> {\n    // parse the response stream and yield AGUIEvent objects\n  },\n};\n```\n\n## Message Formats\n\nMessage formats convert between your API's message shape and the internal AG-UI format. Pass one to `fetchLLM` via the `messageFormat` option:\n\n```tsx\nimport { fetchLLM, openAIAdapter, openAIMessageFormat } from \"@openuidev/react-headless\";\n\nconst llm = fetchLLM({\n  url: \"/api/chat\",\n  streamAdapter: openAIAdapter(),\n  messageFormat: openAIMessageFormat,\n});\n```\n\n| Format | Description |\n| :--- | :--- |\n| `identityMessageFormat` | Default format when messages are already AG-UI shaped |\n| `openAIMessageFormat` | Converts to/from OpenAI `ChatCompletionMessageParam[]` |\n| `openAIConversationMessageFormat` | Converts to/from OpenAI Responses API `ResponseInputItem[]` |\n| `vercelAIMessageFormat` | Converts to/from Vercel AI SDK v6 and v7 `UIMessage[]` |\n\n### Custom format\n\nImplement the `MessageFormat` interface:\n\n```ts\nimport type { MessageFormat } from \"@openuidev/react-headless\";\n\nconst myFormat: MessageFormat = {\n  toApi: (messages) => messages.map(convertToMyFormat),\n  fromApi: (data) => data as Message[],\n};\n```\n\n## Types\n\n```ts\nimport type {\n  ChatProviderProps,\n  ChatStore,\n  Thread,\n  ThreadState,\n  ThreadActions,\n  ThreadListState,\n  ThreadListActions,\n  CreateMessage,\n  Message,\n  UserMessage,\n  AssistantMessage,\n  SystemMessage,\n  ToolMessage,\n  ToolCall,\n  FunctionCall,\n  MessageFormat,\n  StreamProtocolAdapter,\n  AGUIEvent,\n  EventType,\n} from \"@openuidev/react-headless\";\n```\n\n## Documentation\n\n- [React Headless API reference](https://openui.com/docs/api-reference/react-headless)\n- [Chat guides](https://openui.com/docs/chat)\n- [Source on GitHub](https://github.com/thesysdev/openui/tree/main/packages/react-headless)\n\n## License\n\n[MIT](https://github.com/thesysdev/openui/blob/main/LICENSE)\n","readmeFilename":"README.md"}