{"_id":"@bravok-ai/widget","name":"@bravok-ai/widget","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@bravok-ai/widget","version":"1.0.0","description":"Bravok AI agent widget for React/Next.js/Astro","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./seo":{"types":"./dist/seo.d.ts","import":"./dist/seo.mjs","require":"./dist/seo.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"scripts":{"build":"tsup src/index.ts src/seo.tsx src/next.ts --format esm,cjs --dts --external react --external react-dom","dev":"tsup src/index.ts src/seo.tsx src/next.ts --format esm,cjs --dts --external react --external react-dom --watch"},"devDependencies":{"@types/react":"^19.0.0","react":"^19.0.0","tsup":"^8.0.0","typescript":"^5.0.0"},"keywords":["bravok","ai","agent","chatbot","widget","react","nextjs","astro","a2a","geo","seo"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bravok-ai/widget.git"},"_id":"@bravok-ai/widget@1.0.0","gitHead":"2e6c5ad9aab5850fec4213c5fb4f8a5838733894","bugs":{"url":"https://github.com/bravok-ai/widget/issues"},"homepage":"https://github.com/bravok-ai/widget#readme","_nodeVersion":"23.7.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-UAY7cdBzvlJZI385O86Hu3rq24DDEcQ2/NpUOZt98w2g5a6/N7lmJqdOo7lFxJn1/0yBNXrEW5wAlOxsPUwmXw==","shasum":"bf38bce6f175a4dfcdd462ccd6e74d7f2da5bd64","tarball":"https://registry.npmjs.org/@bravok-ai/widget/-/widget-1.0.0.tgz","fileCount":17,"unpackedSize":22209,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD6kidr601g+Jylco9vBZvRsSHF93WfbXuURqBtGWOwoQIgfmptsLbIW3v0YZHvwTpL4ThqXrqCQSLiHclagGhW52I="}]},"_npmUser":{"name":"bravok-ai","email":"contact@redarrow.fr"},"directories":{},"maintainers":[{"name":"bravok-ai","email":"contact@redarrow.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/widget_1.0.0_1774516609236_0.03664879184271719"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-26T09:16:49.075Z","1.0.0":"2026-03-26T09:16:49.373Z","modified":"2026-03-26T09:16:49.651Z"},"maintainers":[{"name":"bravok-ai","email":"contact@redarrow.fr"}],"description":"Bravok AI agent widget for React/Next.js/Astro","homepage":"https://github.com/bravok-ai/widget#readme","keywords":["bravok","ai","agent","chatbot","widget","react","nextjs","astro","a2a","geo","seo"],"repository":{"type":"git","url":"git+https://github.com/bravok-ai/widget.git"},"bugs":{"url":"https://github.com/bravok-ai/widget/issues"},"license":"MIT","readme":"# @bravok/widget\n\nIntegrate your [Bravok](https://bravok.ai) AI agent into any website. Chat widget, SEO/GEO meta tags, and llms.txt proxy for AI discoverability.\n\n## Install\n\n```bash\nnpm install @bravok/widget\n```\n\n## Quick Start\n\n### React / Next.js\n\n```tsx\nimport { BravokWidget } from '@bravok/widget'\n\nexport default function Contact() {\n  return <BravokWidget tenantId=\"your-tenant-id\" accent=\"#6366f1\" />\n}\n```\n\n### SEO Meta Tags (Server-Side Rendered)\n\n```tsx\nimport { BravokSEO } from '@bravok/widget/seo'\n\n// In your layout.tsx <head>\n<BravokSEO tenantId=\"your-tenant-id\" />\n```\n\nRenders `ai-agent-*` meta tags visible to all crawlers without JavaScript.\n\n### Next.js — Automatic llms.txt Proxy\n\n```js\n// next.config.js\nconst { withBravok } = require('@bravok/widget/next')\n\nmodule.exports = withBravok({ tenantId: 'your-tenant-id' })({\n  // your existing config\n})\n```\n\nAdds rewrites for `/llms.txt` and `/.well-known/agent.json` so AI crawlers find your agent on your domain.\n\n### Vanilla JS (No React)\n\n```ts\nimport { loadWidget } from '@bravok/widget'\n\nloadWidget({ tenantId: 'your-tenant-id', accent: '#6366f1' })\n```\n\n### Script Tag (Universal)\n\nNo build step needed. Works on any site:\n\n```html\n<script src=\"https://app.bravok.ai/widget.js\" data-tenant=\"your-tenant-id\" async></script>\n```\n\n## Components & Helpers\n\n| Import | Description |\n|--------|-------------|\n| `<BravokWidget />` | Full chat widget (Shadow DOM, isolated CSS) |\n| `<BravokSEO />` | SSR meta tags for AI discovery |\n| `withBravok()` | Next.js config helper (llms.txt + agent.json rewrites) |\n| `loadWidget()` | Programmatic loading without React |\n\n## Widget Props\n\n| Prop | Required | Description |\n|------|----------|-------------|\n| `tenantId` | Yes | Your Bravok tenant UUID |\n| `target` | No | Target container ID (auto-created if missing) |\n| `bg` | No | Chat background color (hex) |\n| `text` | No | Text color (hex) |\n| `accent` | No | Accent color for buttons (hex) |\n| `showToggle` | No | Show Agent/Form toggle (default: true) |\n\n## AI Discovery\n\nYour agent is automatically discoverable by:\n\n- **Google / Bing** — JSON-LD (LocalBusiness + FAQPage) injected by the widget\n- **ChatGPT** — via `ai-plugin.json` and OpenAPI spec\n- **Claude / Perplexity** — via `llms.txt` and meta tags\n- **Gemini** — via A2A Agent Card (`/.well-known/agent.json`)\n- **All AI agents** — via the A2A protocol (JSON-RPC 2.0)\n\n## Links\n\n- [Documentation](https://app.bravok.ai/dashboard/deploy/docs)\n- [Bravok Dashboard](https://app.bravok.ai)\n- [A2A Protocol](https://a2a-protocol.org)\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-7acbe55275a4992b5330b55754aeec6a"}