{"_id":"@atheory-ai/kitsune","name":"@atheory-ai/kitsune","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@atheory-ai/kitsune","version":"0.1.0","description":"Umbrella package for the Kitsune web-native frontend application kit.","type":"module","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.js"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./theme/tokens.css":"./src/theme/tokens.css","./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./dev":{"types":"./dist/dev.d.ts","import":"./dist/dev.js"},"./modules/storage":{"types":"./dist/modules/storage.d.ts","import":"./dist/modules/storage.js"},"./modules/analytics":{"types":"./dist/modules/analytics.d.ts","import":"./dist/modules/analytics.js"},"./modules/audit":{"types":"./dist/modules/audit.d.ts","import":"./dist/modules/audit.js"},"./modules/observability":{"types":"./dist/modules/observability.d.ts","import":"./dist/modules/observability.js"},"./modules/permissions":{"types":"./dist/modules/permissions.d.ts","import":"./dist/modules/permissions.js"},"./modules/flags":{"types":"./dist/modules/flags.d.ts","import":"./dist/modules/flags.js"},"./modules/validation":{"types":"./dist/modules/validation.d.ts","import":"./dist/modules/validation.js"},"./modules/search":{"types":"./dist/modules/search.d.ts","import":"./dist/modules/search.js"},"./modules/sync":{"types":"./dist/modules/sync.d.ts","import":"./dist/modules/sync.js"},"./modules/command-palette":{"types":"./dist/modules/command-palette.d.ts","import":"./dist/modules/command-palette.js"}},"dependencies":{"@atheory-ai/kitsune-app":"0.1.0","@atheory-ai/kitsune-core":"0.1.0","@atheory-ai/kitsune-dev":"0.1.0","@atheory-ai/kitsune-modules-analytics":"0.1.0","@atheory-ai/kitsune-modules-audit":"0.1.0","@atheory-ai/kitsune-modules-command-palette":"0.1.0","@atheory-ai/kitsune-modules-flags":"0.1.0","@atheory-ai/kitsune-modules-observability":"0.1.0","@atheory-ai/kitsune-modules-permissions":"0.1.0","@atheory-ai/kitsune-modules-search":"0.1.0","@atheory-ai/kitsune-modules-storage":"0.1.0","@atheory-ai/kitsune-modules-sync":"0.1.0","@atheory-ai/kitsune-modules-validation":"0.1.0","@atheory-ai/kitsune-react":"0.1.0","@atheory-ai/kitsune-theme":"0.1.0","@atheory-ai/kitsune-ui":"0.1.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"devDependencies":{"react":"19.2.5","react-dom":"19.2.5"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atheory-ai/kitsune.git","directory":"packages/kitsune"},"homepage":"https://kitsune.atheory.ai","bugs":{"url":"https://github.com/atheory-ai/kitsune/issues"},"keywords":["kitsune","web-components","web-native","frontend","runtime","ai-ui"],"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.build.json","test":"vitest run --passWithNoTests"},"_id":"@atheory-ai/kitsune@0.1.0","_integrity":"sha512-oiHZLz6YFTrG+fJjQZC6MOu9MPslCyPiayppZNDIJoJjDQT7ai7QhBzAT4eSZR6HftBkfuaUpk//C3sc9QR7rA==","_resolved":"/private/var/folders/vy/lptmwxhn1fv5rwgf0dnmy2b80000gn/T/91f0e025c3a4091a2018cd8af7bacf3a/atheory-ai-kitsune-0.1.0.tgz","_from":"file:atheory-ai-kitsune-0.1.0.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-oiHZLz6YFTrG+fJjQZC6MOu9MPslCyPiayppZNDIJoJjDQT7ai7QhBzAT4eSZR6HftBkfuaUpk//C3sc9QR7rA==","shasum":"c671efdc09bd0c97df7dddab5c99f614a38e7996","tarball":"https://registry.npmjs.org/@atheory-ai/kitsune/-/kitsune-0.1.0.tgz","fileCount":68,"unpackedSize":25086,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEQfBlDvoK3e11Vw5nC5BS+cvbZQeBowlg9mYxTdoV9AAiEAswNSJH8ntPJ7Snq9s11aYQUCTjYo8+ygyC5mBsNF878="}]},"_npmUser":{"name":"ladyhunterbear","email":"jeremy@atheory.ai"},"directories":{},"maintainers":[{"name":"ladyhunterbear","email":"jeremy@atheory.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kitsune_0.1.0_1781409366434_0.2523945838674353"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-14T03:56:06.236Z","0.1.0":"2026-06-14T03:56:06.572Z","modified":"2026-06-14T03:56:06.779Z"},"maintainers":[{"name":"ladyhunterbear","email":"jeremy@atheory.ai"}],"description":"Umbrella package for the Kitsune web-native frontend application kit.","homepage":"https://kitsune.atheory.ai","keywords":["kitsune","web-components","web-native","frontend","runtime","ai-ui"],"repository":{"type":"git","url":"git+https://github.com/atheory-ai/kitsune.git","directory":"packages/kitsune"},"bugs":{"url":"https://github.com/atheory-ai/kitsune/issues"},"license":"Apache-2.0","readme":"# @atheory-ai/kitsune\n\nUmbrella package for the Kitsune web-native frontend application kit.\n\n`@atheory-ai/kitsune` is the main install target for applications that want Kitsune's runtime, browser custom elements, React adapter, theme helpers, development tools, and capability modules available from one package.\n\nThe root export is intentionally server-safe and re-exports the framework-neutral runtime from `@atheory-ai/kitsune-core`. Browser-only surfaces are available through explicit subpaths so server rendering and build tools do not accidentally register custom elements.\n\n## Install\n\n```sh\npnpm add @atheory-ai/kitsune\n```\n\nFor React integrations, install React as usual:\n\n```sh\npnpm add @atheory-ai/kitsune react react-dom\n```\n\n## Runtime\n\n```ts\nimport { createKitRuntime } from '@atheory-ai/kitsune'\n\nconst runtime = createKitRuntime()\nawait runtime.start()\n```\n\n## Browser Custom Elements\n\n```ts\nimport '@atheory-ai/kitsune/app'\nimport '@atheory-ai/kitsune/ui'\nimport '@atheory-ai/kitsune/theme/tokens.css'\n```\n\n```html\n<kit-shell name=\"app\">\n  <kit-boundary surface=\"workspace\" feature=\"prompts\">\n    <kit-card>\n      <h2 slot=\"header\">Prompt Review</h2>\n      <p>Ready for approval.</p>\n    </kit-card>\n  </kit-boundary>\n</kit-shell>\n```\n\n## React\n\n```tsx\nimport { KitBoundary, KitShellProvider } from '@atheory-ai/kitsune/react'\n\nexport function App() {\n  return (\n    <KitShellProvider context={{ surface: 'app' }}>\n      <KitBoundary surface=\"settings\" feature=\"profile\">\n        <button data-meta-command=\"profile.save\">Save</button>\n      </KitBoundary>\n    </KitShellProvider>\n  )\n}\n```\n\n## Capability Modules\n\n```ts\nimport { storageModule } from '@atheory-ai/kitsune/modules/storage'\nimport { validationModule } from '@atheory-ai/kitsune/modules/validation'\n\nawait runtime.install(storageModule({ namespace: 'app' }))\nawait runtime.install(validationModule())\n```\n\nAvailable module subpaths:\n\n- `@atheory-ai/kitsune/modules/storage`\n- `@atheory-ai/kitsune/modules/analytics`\n- `@atheory-ai/kitsune/modules/audit`\n- `@atheory-ai/kitsune/modules/observability`\n- `@atheory-ai/kitsune/modules/permissions`\n- `@atheory-ai/kitsune/modules/flags`\n- `@atheory-ai/kitsune/modules/validation`\n- `@atheory-ai/kitsune/modules/search`\n- `@atheory-ai/kitsune/modules/sync`\n- `@atheory-ai/kitsune/modules/command-palette`\n\n## Documentation\n\nSee the Kitsune docs at https://kitsune.atheory.ai.\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md","_rev":"1-27e0395c747f98790f11c83dc4230880"}