{"_id":"@a0n/aeon-flux","_rev":"2-c3a5ca1cb6785c4ac57d44adac3e0760","name":"@a0n/aeon-flux","dist-tags":{"latest":"5.0.1"},"versions":{"5.0.1":{"name":"@a0n/aeon-flux","version":"5.0.1","keywords":["aeon","flux","crdt","framework","collaborative","cms","real-time","bun","cloudflare","d1","durable-objects","wasm","skeleton","zero-cls","performance"],"author":{"url":"https://buley.fyi","name":"Taylor William Buley"},"license":"UNLICENSED","_id":"@a0n/aeon-flux@5.0.1","maintainers":[{"name":"buley","email":"buley@outlook.com"}],"homepage":"https://github.com/forkjoin-ai/aeon-flux#readme","bugs":{"url":"https://github.com/forkjoin-ai/aeon-flux/issues"},"bin":{"aeon":"packages/cli/dist/index.js"},"dist":{"shasum":"d3084cdf76ca182052a57c2d16ce509fdc1a04e1","tarball":"https://registry.npmjs.org/@a0n/aeon-flux/-/aeon-flux-5.0.1.tgz","fileCount":134,"integrity":"sha512-FBcBax+zADCz+6jbKrNVi057graHrrLjcJsGdu/izZSqT7oBoZTRZH62yTtzqF4RxVxqMHNW3lWEfKsoS0q3Ug==","signatures":[{"sig":"MEYCIQCR8lVWmf9P5qCPFqq4hgEopfWuOisG8ZaYh70/89O7bQIhAPrDF6GG5sexxTsAQfkCllJpcV7WFRpWuBddfRHFKiMp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3009884},"main":"./packages/runtime/dist/index.js","type":"module","_from":"file:a0n-aeon-flux-5.0.1.tgz","types":"./packages/runtime/dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./packages/runtime/dist/index.d.ts","import":"./packages/runtime/dist/index.js"},"./esi":{"types":"./packages/runtime/dist/router/index.d.ts","import":"./packages/runtime/dist/router/index.js"},"./auth":{"types":"@affectively/auth","import":"@affectively/auth"},"./react":{"types":"./packages/react/dist/index.d.ts","import":"./packages/react/dist/index.js"},"./relay":{"types":"./packages/runtime/dist/relay.d.ts","import":"./packages/runtime/dist/relay.js"},"./server":{"types":"./packages/runtime/dist/server.d.ts","import":"./packages/runtime/dist/server.js"},"./runtime":{"types":"./packages/runtime/dist/index.d.ts","import":"./packages/runtime/dist/index.js"},"./tailwind":{"types":"./packages/runtime/dist/tailwind.d.ts","import":"./packages/runtime/dist/tailwind.js"},"./directives":{"types":"./packages/directives/dist/use-aeon.d.ts","import":"./packages/directives/dist/use-aeon.js"},"./html-shell":{"types":"./packages/runtime/dist/html-shell.d.ts","import":"./packages/runtime/dist/html-shell.js"},"./react-errors":{"types":"./packages/runtime/dist/react-errors.d.ts","import":"./packages/runtime/dist/react-errors.js"},"./header-footer":{"types":"./packages/runtime/dist/header-footer.d.ts","import":"./packages/runtime/dist/header-footer.js"},"./neural-predictor":{"types":"./packages/runtime/dist/neural-predictor.d.ts","import":"./packages/runtime/dist/neural-predictor.js"}},"scripts":{"dev":"bun run packages/cli/src/dev.ts","test":"bun test","build":"bun run build:wasm && bun run build:ts","clean":"rm -rf packages/*/dist packages/runtime/wasm","build:ts":"bun run --filter='./packages/*' build","build:wasm":"cd packages/runtime-wasm && wasm-pack build --target web --out-dir ../runtime/wasm"},"_npmUser":{"name":"buley","email":"buley@outlook.com"},"_resolved":"/private/var/folders/kf/tkq8cmd54fl9c1wh414dj3240000gn/T/a7b79b94a14e536751779d53dca90bb3/a0n-aeon-flux-5.0.1.tgz","_integrity":"sha512-FBcBax+zADCz+6jbKrNVi057graHrrLjcJsGdu/izZSqT7oBoZTRZH62yTtzqF4RxVxqMHNW3lWEfKsoS0q3Ug==","repository":{"url":"git+https://github.com/forkjoin-ai/aeon-flux.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Collaborative page surface with CRDT-based flux state, Edge Side Inference, and zero-CLS rendering. Pages that think.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"@a0n/aeon":"5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.0","@types/bun":"latest","typescript":"^5.7.0","@types/react":"^18.0.0"},"peerDependencies":{"bun":">=1.0.0","react":">=18.0.0","@affectively/auth":">=0.1.0"},"peerDependenciesMeta":{"@affectively/auth":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aeon-flux_5.0.1_1773802291619_0.7367160832498165","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is deprecated and no longer supported. Do not use."}},"time":{"created":"2026-03-18T02:51:31.515Z","modified":"2026-03-27T20:49:16.691Z","5.0.1":"2026-03-18T02:51:31.810Z"},"bugs":{"url":"https://github.com/forkjoin-ai/aeon-flux/issues"},"author":{"url":"https://buley.fyi","name":"Taylor William Buley"},"license":"UNLICENSED","homepage":"https://github.com/forkjoin-ai/aeon-flux#readme","keywords":["aeon","flux","crdt","framework","collaborative","cms","real-time","bun","cloudflare","d1","durable-objects","wasm","skeleton","zero-cls","performance"],"repository":{"url":"git+https://github.com/forkjoin-ai/aeon-flux.git","type":"git"},"description":"Collaborative page surface with CRDT-based flux state, Edge Side Inference, and zero-CLS rendering. Pages that think.","maintainers":[{"name":"buley","email":"buley@outlook.com"}],"readme":"# @a0n/aeon-flux\n\nEdge-first app toolkit for collaborative websites and apps. Bun-first CLI, `'use aeon'` authoring model, edge-friendly runtime targets, React helpers, and a real package split across nine workspace packages.\n\n## Quick Start\n\n```bash\naeon init my-app\ncd my-app\naeon dev\naeon build\naeon start\n```\n\nOr from the repo root:\n\n```bash\nbun run dev\nbun run build\nbun test\n```\n\n## The Authoring Model\n\n```tsx\n'use aeon';\n\nexport default function Page() {\n  return <h1>Hello from the edge</h1>;\n}\n```\n\nThe `'use aeon'` directive marks pages for the Aeon runtime path: route scanning, collaborative presence hooks, prerender/hydration, storage adapters, and Worker-ready build output.\n\n## Workspace Packages\n\n| Package | Description |\n|---------|-------------|\n| `packages/runtime` | Server/worker creation, routing, storage adapters, offline sync, speculative rendering, and live presence aging |\n| `packages/react` | Navigation, presence, offline diagnostics, install prompts, shared interactivity hooks |\n| `packages/build` | Page parsing, CSS/asset/font manifests, prerendering, D1 seed SQL, worker output |\n| `packages/cli` | `aeon init`, `aeon dev`, `aeon build`, `aeon start` |\n| `packages/directives` | `'use aeon'` and other authoring directives |\n| `packages/analytics` | Merkle/context-aware analytics helpers |\n| `packages/mcp-server` | Site navigation MCP server |\n| `packages/benchmarks` | Benchmark helpers |\n| `packages/runtime-wasm` | Rust/WASM runtime for hot paths |\n\n## Runtime Exports\n\nThe runtime package (`packages/runtime`) includes:\n\n- `createAeonServer` / `createAeonWorker` -- server and worker creation\n- Route registry and router primitives\n- Navigation and speculative-rendering helpers\n- Cache and skeleton helpers\n- Storage adapters (filesystem, D1, Durable Objects)\n- API route helpers and middleware\n- trusted request-root auth propagation via `X-Aeon-*` headers for low-overhead routing context, including supervisor lineage for shard fan-out\n- Offline encryption, queueing, sync coordination\n- Service worker and push hooks\n- Next.js adapter for route-handler interop\n- live presence snapshots that age out inactive collaborators without waiting for a manual refresh\n\n## React Package\n\n- Collaborative presence UI\n- Scroll/presence signal helpers\n- Offline diagnostics\n- Install prompt helpers\n- Network and navigation hooks\n- Shared interactivity hooks\n\n## Build Pipeline\n\n`aeon build` does more than bundle:\n\n- Parses page trees\n- Extracts classes, generates CSS manifests\n- Generates asset and font manifests\n- Prerenders pages\n- Generates D1 migration and seed SQL\n- Prepares Worker-style deployment output\n\n## Repository Guide\n\n- [packages/runtime](./packages/runtime/README.md) -- runtime/server/worker APIs\n- [packages/react](./packages/react/README.md) -- React hooks and UI bindings\n- [packages/analytics](./packages/analytics/README.md) -- analytics helpers\n- [examples/basic](./examples/basic) -- starter example app\n- [CHANGELOG](./CHANGELOG.md) -- package history\n","readmeFilename":"README.md"}