{"_id":"@atzentis/meeting-react","_rev":"4-936ddb8758190a73eee411f04dc2bccd","name":"@atzentis/meeting-react","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"@atzentis/meeting-react","version":"0.0.1","keywords":["meeting","video","react","hooks","atzentis"],"author":{"name":"Atzentis"},"license":"MIT","_id":"@atzentis/meeting-react@0.0.1","maintainers":[{"name":"vassilibo","email":"vassilibo@outlook.com"}],"homepage":"https://github.com/atzentis/atzentis-meeting-sdk#readme","bugs":{"url":"https://github.com/atzentis/atzentis-meeting-sdk/issues"},"dist":{"shasum":"22e65c3214d94fd36107f682de0a7f7573ee09af","tarball":"https://registry.npmjs.org/@atzentis/meeting-react/-/meeting-react-0.0.1.tgz","fileCount":8,"integrity":"sha512-T1JW0qtR5/AEEXQo1Mx0zINIvFYFQfMX5HgqhaKHbr057e7QIKJIXQ8B53JyEBfqvobjqSZltN/T4oXsvAjzbw==","signatures":[{"sig":"MEQCIGloIrzzzFtjj0zUL/oq8gvGUBB9gKpiLnosa/Pd5fIvAiARGJVsitMRC7knp9Brydh5nhGGPFNOvzoc9M8Q4thh0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4621},"main":"./dist/index.js","_from":"file:atzentis-meeting-react-0.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"vassilibo","email":"vassilibo@outlook.com"},"_resolved":"/tmp/193bf93c181d48fc19a6200609f7093a/atzentis-meeting-react-0.0.1.tgz","_integrity":"sha512-T1JW0qtR5/AEEXQo1Mx0zINIvFYFQfMX5HgqhaKHbr057e7QIKJIXQ8B53JyEBfqvobjqSZltN/T4oXsvAjzbw==","repository":{"url":"git+https://github.com/atzentis/atzentis-meeting-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.8","description":"React hooks and components for the atzentis-video platform","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@atzentis/meeting-sdk":"0.0.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@atzentis/meeting-sdk":"0.0.1"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"@atzentis/meeting-sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/meeting-react_0.0.1_1781158329258_0.9271665697016249","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@atzentis/meeting-react","version":"0.1.0","description":"React hooks and components for the atzentis-video platform","license":"MIT","author":{"name":"Atzentis"},"homepage":"https://github.com/atzentis/atzentis-meeting-sdk#readme","repository":{"type":"git","url":"git+https://github.com/atzentis/atzentis-meeting-sdk.git","directory":"packages/react"},"bugs":{"url":"https://github.com/atzentis/atzentis-meeting-sdk/issues"},"keywords":["meeting","video","react","hooks","atzentis"],"sideEffects":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"publishConfig":{"access":"public"},"devDependencies":{"@atzentis/meeting-sdk":"0.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@atzentis/meeting-sdk":"0.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"@atzentis/meeting-sdk":{"optional":false}},"scripts":{"build":"tsup","test":"vitest run","test:coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_id":"@atzentis/meeting-react@0.1.0","_integrity":"sha512-T0BjwuQe91Fl6TqskcQFGWsw3Ktmo6GGku75iYIz/ZqKkwW3GwxigrXxyYhr2yl8tI3q9RbBgHfBTu9t5+WJVA==","_resolved":"/tmp/f54c3e2095f9135e04c4e01535db2221/atzentis-meeting-react-0.1.0.tgz","_from":"file:atzentis-meeting-react-0.1.0.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-T0BjwuQe91Fl6TqskcQFGWsw3Ktmo6GGku75iYIz/ZqKkwW3GwxigrXxyYhr2yl8tI3q9RbBgHfBTu9t5+WJVA==","shasum":"a27847e4fa01337e91c8f0e066b737bbefb22e6b","tarball":"https://registry.npmjs.org/@atzentis/meeting-react/-/meeting-react-0.1.0.tgz","fileCount":8,"unpackedSize":4621,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDhEjZWTlN5eDjA4uKFMj1f/ol0+hQal468QHPbvNLXgAIgOsZW/6BOd7Ujceh0PqrDC+t1oKm7FLuS5rQbQgsfNZU="}]},"_npmUser":{"name":"vassilibo","email":"vassilibo@outlook.com"},"directories":{},"maintainers":[{"name":"vassilibo","email":"vassilibo@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/meeting-react_0.1.0_1781159095566_0.7629943423531707"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-11T06:12:09.121Z","modified":"2026-06-11T06:24:55.798Z","0.0.1":"2026-06-11T06:12:09.531Z","1.0.0":"2026-06-11T06:20:24.058Z","0.1.0":"2026-06-11T06:24:55.704Z"},"bugs":{"url":"https://github.com/atzentis/atzentis-meeting-sdk/issues"},"author":{"name":"Atzentis"},"license":"MIT","homepage":"https://github.com/atzentis/atzentis-meeting-sdk#readme","keywords":["meeting","video","react","hooks","atzentis"],"repository":{"type":"git","url":"git+https://github.com/atzentis/atzentis-meeting-sdk.git","directory":"packages/react"},"description":"React hooks and components for the atzentis-video platform","maintainers":[{"name":"vassilibo","email":"vassilibo@outlook.com"}],"readme":"# @atzentis/meeting-react\n\nReact hooks and components for the [atzentis-video](https://api.atzentis.video) platform. Built on top of `@atzentis/meeting-sdk`.\n\n## Install\n\n```bash\nnpm install @atzentis/meeting-react @atzentis/meeting-sdk react react-dom\n```\n\n## Quick Start\n\n```tsx\nimport { MeetingProvider, useMeeting } from '@atzentis/meeting-react';\n\nfunction App() {\n  return (\n    <MeetingProvider apiKey=\"atz_live_xxx\">\n      <MeetingRoom />\n    </MeetingProvider>\n  );\n}\n\nfunction MeetingRoom() {\n  const { room, join, leave, toggleAudio, toggleVideo } = useMeeting();\n\n  return (\n    <div>\n      <h1>{room?.name}</h1>\n      <button onClick={join}>Join</button>\n      <button onClick={leave}>Leave</button>\n      <button onClick={toggleAudio}>Toggle Audio</button>\n      <button onClick={toggleVideo}>Toggle Video</button>\n    </div>\n  );\n}\n```\n\n## Hooks\n\n- `useMeeting` — Meeting state, join/leave, media controls\n- `useParticipants` — Participant list, speaking detection, moderator actions\n- `useWhiteboard` — Whiteboard state, export, collaborators\n- `useRecording` — Playback, transcript, chapters\n- `useBreakouts` — Breakout room management\n- `useClassroom` — Hand raising, polls, spotlight, attendance\n\n## SSR Support\n\n`MeetingProvider` is SSR-safe for Next.js. WebSocket connections are only established on the client.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}