{"_id":"@affectively/aeon-foundation","_rev":"4-3f12950df04c5178b28123b5cd4ab5ea","name":"@affectively/aeon-foundation","dist-tags":{"latest":"5.0.0"},"versions":{"0.1.0":{"name":"@affectively/aeon-foundation","version":"0.1.0","keywords":["aeon","affectively","distributed","sync","crdt","collaborative","edge-ai","inference","webgpu","pages","dash","real-time","offline-first","foundation"],"author":{"name":"AFFECTIVELY","email":"support@affectively.ai"},"license":"MIT","_id":"@affectively/aeon-foundation@0.1.0","maintainers":[{"name":"buley","email":"buley@outlook.com"}],"homepage":"https://github.com/affectively-ai/aeon-foundation#readme","bugs":{"url":"https://github.com/affectively-ai/aeon-foundation/issues"},"bin":{"aeon-stack":"dist/cli.js","aeon-foundation":"dist/cli.js"},"dist":{"shasum":"561512a103a283508ab6b9aafa0881ddb658f3ed","tarball":"https://registry.npmjs.org/@affectively/aeon-foundation/-/aeon-foundation-0.1.0.tgz","fileCount":40,"integrity":"sha512-v3vcpmppjcMIWu/be4TbOcVoOq5+VS0LyvecWFcncFohYsPxN4NCu7QMF//qSaar3AsHcsjJnJ9o4wVoWWVaZQ==","signatures":[{"sig":"MEUCIQD+w4DcNNijqlpI13TSFghetntDpTTUJtI71iVBXNefKAIgNUJZR2IiTAAMp0pq5hBDozWbc8V6juFW1mgbjmmFNXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55917},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./aeon":{"import":{"types":"./dist/aeon.d.ts","default":"./dist/aeon.js"},"require":{"types":"./dist/aeon.d.cts","default":"./dist/aeon.cjs"}},"./auth":{"import":{"types":"./dist/auth.d.ts","default":"./dist/auth.js"},"require":{"types":"./dist/auth.d.cts","default":"./dist/auth.cjs"}},"./dash":{"import":{"types":"./dist/dash.d.ts","default":"./dist/dash.js"},"require":{"types":"./dist/dash.d.cts","default":"./dist/dash.cjs"}},"./pages":{"import":{"types":"./dist/pages.d.ts","default":"./dist/pages.js"},"require":{"types":"./dist/pages.d.cts","default":"./dist/pages.cjs"}},"./edgework":{"import":{"types":"./dist/edgework.d.ts","default":"./dist/edgework.js"},"require":{"types":"./dist/edgework.d.cts","default":"./dist/edgework.cjs"}}},"gitHead":"193d45d6de22d4ec5e8136de12261977d1bf81fd","scripts":{"dev":"tsup --watch","build":"tsup","start":"bun run src/cli.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"buley","email":"buley@outlook.com"},"repository":{"url":"git+https://github.com/affectively-ai/aeon-foundation.git","type":"git"},"_npmVersion":"11.8.0","description":"The complete Aeon stack - distributed sync, collaborative pages, state management, edge AI, and authentication in one package","directories":{},"_nodeVersion":"25.5.0","dependencies":{"@affectively/aeon":"^1.2.0","@affectively/auth":"^0.1.0","@affectively/dash":"^5.3.1","@affectively/aeon-pages":"^1.4.0","@affectively/edgework-sdk":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aeon-foundation_0.1.0_1771152112709_0.49505096063620657","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is deprecated and no longer supported. Do not use."},"0.2.0":{"name":"@affectively/aeon-foundation","version":"0.2.0","keywords":["aeon","affectively","distributed","sync","crdt","collaborative","edge-ai","inference","webgpu","pages","dash","relay","neural","aegis","graph-database","authentication","real-time","offline-first","foundation"],"author":{"name":"AFFECTIVELY","email":"support@affectively.ai"},"license":"MIT","_id":"@affectively/aeon-foundation@0.2.0","maintainers":[{"name":"buley","email":"buley@outlook.com"}],"homepage":"https://github.com/affectively-ai/aeon-foundation#readme","bugs":{"url":"https://github.com/affectively-ai/aeon-foundation/issues"},"bin":{"aeon-stack":"dist/cli.js","aeon-foundation":"dist/cli.js"},"dist":{"shasum":"5eee482f95c719e2a47c4c4360b187495e31e8b2","tarball":"https://registry.npmjs.org/@affectively/aeon-foundation/-/aeon-foundation-0.2.0.tgz","fileCount":58,"integrity":"sha512-39OSCEW3M1SIOYO1SOkbEUi57ZXgzIqEMPx8WmdIwAGxQKvHVk1yKenoCXj4EGUTmI/vSZVvgJ4q8llVJGwDEQ==","signatures":[{"sig":"MEUCIQDef7qUpCSVzTZqPvsZFH510Hs5lFOL6W1bT1qAHqEjOAIgM8sK1+ig67ToaPRFJOqwOkxuqaIYyZKjT8U3Fvfh7B4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64511},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./aeon":{"import":{"types":"./dist/aeon.d.ts","default":"./dist/aeon.js"},"require":{"types":"./dist/aeon.d.cts","default":"./dist/aeon.cjs"}},"./auth":{"import":{"types":"./dist/auth.d.ts","default":"./dist/auth.js"},"require":{"types":"./dist/auth.d.cts","default":"./dist/auth.cjs"}},"./dash":{"import":{"types":"./dist/dash.d.ts","default":"./dist/dash.js"},"require":{"types":"./dist/dash.d.cts","default":"./dist/dash.cjs"}},"./aegis":{"import":{"types":"./dist/aegis.d.ts","default":"./dist/aegis.js"},"require":{"types":"./dist/aegis.d.cts","default":"./dist/aegis.cjs"}},"./pages":{"import":{"types":"./dist/pages.d.ts","default":"./dist/pages.js"},"require":{"types":"./dist/pages.d.cts","default":"./dist/pages.cjs"}},"./relay":{"import":{"types":"./dist/relay.d.ts","default":"./dist/relay.js"},"require":{"types":"./dist/relay.d.cts","default":"./dist/relay.cjs"}},"./neural":{"import":{"types":"./dist/neural.d.ts","default":"./dist/neural.js"},"require":{"types":"./dist/neural.d.cts","default":"./dist/neural.cjs"}},"./edgework":{"import":{"types":"./dist/edgework.d.ts","default":"./dist/edgework.js"},"require":{"types":"./dist/edgework.d.cts","default":"./dist/edgework.cjs"}}},"gitHead":"193d45d6de22d4ec5e8136de12261977d1bf81fd","scripts":{"dev":"tsup --watch","build":"tsup","start":"bun run src/cli.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"buley","email":"buley@outlook.com"},"repository":{"url":"git+https://github.com/affectively-ai/aeon-foundation.git","type":"git"},"_npmVersion":"11.8.0","description":"The complete Aeon stack - distributed sync, collaborative pages, state management, relay transport, edge AI, neural graph database, and decentralized authentication in one package","directories":{},"_nodeVersion":"25.5.0","dependencies":{"@affectively/aeon":"^1.2.0","@affectively/auth":"^0.1.0","@affectively/dash":"^5.3.1","@affectively/relay":"^6.0.0","@affectively/neural":"^5.0.0","@affectively/aeon-pages":"^1.4.0","@affectively/edgework-sdk":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aeon-foundation_0.2.0_1771153002241_0.6130826013191857","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is deprecated and no longer supported. Do not use."},"5.0.0":{"name":"@affectively/aeon-foundation","version":"5.0.0","keywords":["aeon","affectively","distributed","sync","crdt","collaborative","edge-ai","inference","webgpu","pages","dash","relay","neural","aegis","graph-database","authentication","real-time","offline-first","foundation"],"author":{"url":"https://buley.fyi","name":"Taylor William Buley"},"license":"UNLICENSED","_id":"@affectively/aeon-foundation@5.0.0","maintainers":[{"name":"buley","email":"buley@outlook.com"}],"homepage":"https://github.com/affectively-ai/aeon-foundation#readme","bugs":{"url":"https://github.com/affectively-ai/aeon-foundation/issues"},"bin":{"aeon-stack":"dist/cli.js","aeon-foundation":"dist/cli.js"},"dist":{"shasum":"f2129c34b1edf87b12172ac1bf8282e537eeabf6","tarball":"https://registry.npmjs.org/@affectively/aeon-foundation/-/aeon-foundation-5.0.0.tgz","fileCount":58,"integrity":"sha512-U6cneE2Tv/mILP3L1qztGNUYWz0odfTLjMYstNmtgXFAE4oggKqA1wbesDhRAXjNFU4AA3nkQbsTxXRrOVpukA==","signatures":[{"sig":"MEUCIGLiiyfiuS7QSG92HpH36o0vebEdZ5LvXJA1Qvm2sfdcAiEAsoIq1gkqDAQ3BqFG+nUKW8hWMZeIrhGBKVbPYkIpc2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65625},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./aeon":{"import":{"types":"./dist/aeon.d.ts","default":"./dist/aeon.js"},"require":{"types":"./dist/aeon.d.cts","default":"./dist/aeon.cjs"}},"./auth":{"import":{"types":"./dist/auth.d.ts","default":"./dist/auth.js"},"require":{"types":"./dist/auth.d.cts","default":"./dist/auth.cjs"}},"./dash":{"import":{"types":"./dist/dash.d.ts","default":"./dist/dash.js"},"require":{"types":"./dist/dash.d.cts","default":"./dist/dash.cjs"}},"./aegis":{"import":{"types":"./dist/aegis.d.ts","default":"./dist/aegis.js"},"require":{"types":"./dist/aegis.d.cts","default":"./dist/aegis.cjs"}},"./pages":{"import":{"types":"./dist/pages.d.ts","default":"./dist/pages.js"},"require":{"types":"./dist/pages.d.cts","default":"./dist/pages.cjs"}},"./relay":{"import":{"types":"./dist/relay.d.ts","default":"./dist/relay.js"},"require":{"types":"./dist/relay.d.cts","default":"./dist/relay.cjs"}},"./neural":{"import":{"types":"./dist/neural.d.ts","default":"./dist/neural.js"},"require":{"types":"./dist/neural.d.cts","default":"./dist/neural.cjs"}},"./edgework":{"import":{"types":"./dist/edgework.d.ts","default":"./dist/edgework.js"},"require":{"types":"./dist/edgework.d.cts","default":"./dist/edgework.cjs"}}},"scripts":{"dev":"tsup --watch","build":"tsup","start":"bun run src/cli.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"buley","email":"buley@outlook.com"},"repository":{"url":"git+https://github.com/affectively-ai/aeon-foundation.git","type":"git"},"_npmVersion":"11.8.0","description":"The complete Aeon stack - distributed sync, collaborative pages, state management, relay transport, edge AI, neural graph database, and decentralized authentication in one package","directories":{},"_nodeVersion":"25.5.0","dependencies":{"@affectively/aeon":"^1.2.0","@affectively/auth":"^0.1.0","@affectively/dash":"^5.3.1","@affectively/relay":"^6.0.0","@affectively/neural":"^5.0.0","@affectively/aeon-flux":"workspace:*","@affectively/edgework-sdk":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aeon-foundation_5.0.0_1773156067246_0.21245407809935468","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is deprecated and no longer supported. Do not use."}},"time":{"created":"2026-02-15T10:41:52.584Z","modified":"2026-03-27T19:58:35.107Z","0.1.0":"2026-02-15T10:41:52.888Z","0.2.0":"2026-02-15T10:56:42.403Z","5.0.0":"2026-03-10T15:21:07.383Z"},"bugs":{"url":"https://github.com/affectively-ai/aeon-foundation/issues"},"author":{"url":"https://buley.fyi","name":"Taylor William Buley"},"license":"UNLICENSED","homepage":"https://github.com/affectively-ai/aeon-foundation#readme","keywords":["aeon","affectively","distributed","sync","crdt","collaborative","edge-ai","inference","webgpu","pages","dash","relay","neural","aegis","graph-database","authentication","real-time","offline-first","foundation"],"repository":{"url":"git+https://github.com/affectively-ai/aeon-foundation.git","type":"git"},"description":"The complete Aeon stack - distributed sync, collaborative pages, state management, relay transport, edge AI, neural graph database, and decentralized authentication in one package","maintainers":[{"name":"buley","email":"buley@outlook.com"}],"readme":"# Aeon Foundation\n\n> Distributed. Collaborative. Alive.\n\n[![npm version](https://badge.fury.io/js/@affectively%2Faeon-foundation.svg)](https://www.npmjs.com/package/@affectively/aeon-foundation)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.7+-blue.svg)](https://www.typescriptlang.org/)\n\nSurface. Sync. Transport. Auth. Intelligence. Everything you need. Nothing you don't own.\n\n**Aeon Foundation** is the complete stack for building distributed, collaborative, AI-powered applications. One import. One `npx`. The entire infrastructure — wired together and ready.\n\n```\n  ╭──────────────────────────────────────────────────────╮\n  │                                                      │\n  │    A E O N   F O U N D A T I O N                     │\n  │                                                      │\n  │    The complete stack. One import away.               │\n  │                                                      │\n  ╰──────────────────────────────────────────────────────╯\n```\n\n## Escape in 30 seconds\n\n```bash\nnpx @affectively/aeon-foundation init my-app\ncd my-app\nbun dev\n```\n\nThat's it. Distributed sync, collaborative state, relay transport, edge AI, neural graph, decentralized auth — configured and ready.\n\n## What if you owned your stack?\n\nCloud vendor lock-in. Framework churn. Data scattered across services you don't control. Users tracked and monetized by platforms you depend on.\n\nAeon Foundation is the way out.\n\n| Pillar       | What it means                                                    |\n| ------------ | ---------------------------------------------------------------- |\n| **Speed**    | 7ms edge renders. Sub-10ms sync. 0ms speculative navigation.    |\n| **Privacy**  | K-anonymity. Zero-knowledge proofs. Data never leaves the device.|\n| **Low Cost** | Edge compute. Pay per request. No origin servers.                |\n| **Ownership**| Open source. No vendor lock-in. Your code, your data. Forever.  |\n\n## The Stack\n\n```\n  ╭────────────────────────────────────────────────────────╮\n  │ ◈  Neural                  @affectively/neural         │\n  │    WebGPU-accelerated neural graph database             │\n  ├────────────────────────────────────────────────────────┤\n  │ >  Edgework SDK            @affectively/edgework-sdk   │\n  │    Client-side AI · WebGPU inference · On-device RLHF  │\n  ├────────────────────────────────────────────────────────┤\n  │ ~  Aeon Flux              @affectively/aeon-flux      │\n  │    Collaborative pages · CRDT flux state · Zero-CLS    │\n  ├────────────────────────────────────────────────────────┤\n  │ *  Dash                    @affectively/dash            │\n  │    Distributed CRDT state · WebRTC sync · Signals      │\n  ├────────────────────────────────────────────────────────┤\n  │ ⇄  Relay                   @affectively/relay          │\n  │    Transport relay · Discovery · Privacy · Adaptive    │\n  ├────────────────────────────────────────────────────────┤\n  │ @  Aeon                    @affectively/aeon            │\n  │    Distributed sync · Schema versioning · Conflict res │\n  ├────────────────────────────────────────────────────────┤\n  │ #  Aegis                   @affectively/auth            │\n  │    UCAN-based · Decentralized · Zero-trust             │\n  ╰────────────────────────────────────────────────────────╯\n```\n\n## Usage\n\n### Import everything\n\n```typescript\nimport { Aeon, Pages, Dash, Relay, Edgework, Aegis, Neural } from '@affectively/aeon-foundation';\n```\n\nSeven namespaces. The entire distributed stack.\n\n```typescript\n// Distributed sync — coordinate nodes across the network\nconst coordinator = new Aeon.SyncCoordinator();\ncoordinator.registerNode({\n  id: 'node-1',\n  address: 'localhost',\n  port: 3000,\n  status: 'online',\n  lastHeartbeat: new Date().toISOString(),\n  version: '1.0.0',\n  capabilities: ['sync', 'replicate'],\n});\n\n// Edge AI — inference runs on the user's device, not yours\nconst ai = await Edgework.Edgework.init({\n  model: 'cyrano-360m',\n  onProgress: (p) => console.log(`${p.percent}% downloaded`),\n});\nconst response = await ai.generate('How are you feeling today?');\n```\n\n### Import individual modules\n\nTake only what you need. Tree-shaking friendly.\n\n```typescript\nimport { SyncCoordinator, SchemaVersionManager } from '@affectively/aeon-foundation/aeon';\nimport { Edgework } from '@affectively/aeon-foundation/edgework';\nimport { AeonPageProvider } from '@affectively/aeon-foundation/pages';\nimport { createStore } from '@affectively/aeon-foundation/dash';\nimport { createUcanAuth } from '@affectively/aeon-foundation/aegis';\nimport { NeuralGraph } from '@affectively/aeon-foundation/neural';\n```\n\n## Modules\n\n### Aeon — The Sync Standard\n\nDistributed synchronization, schema versioning, and conflict resolution. The collaborative primitives the web deserves.\n\n```typescript\nimport { SyncCoordinator, SchemaVersionManager } from '@affectively/aeon-foundation/aeon';\n```\n\nSubmodules: `core` `offline` `compression` `optimization` `presence` `versioning` `distributed` `utils` `crypto` `persistence`\n\n### Aeon Flux — Pages that Think\n\nCRDT-based flux state, Edge Side Inference, zero-CLS rendering. Collaborative pages with built-in intelligence.\n\n```typescript\nimport { AeonPageProvider, useAeonPage } from '@affectively/aeon-foundation/pages';\n```\n\nSubmodules: `runtime` `react` `esi` `server` `directives`\n\n### Dash — Living State\n\nDistributed state management built on Yjs CRDTs with WebRTC sync. Real-time collaboration that works offline.\n\n```typescript\nimport { createStore } from '@affectively/aeon-foundation/dash';\n```\n\nSubmodules: `sync` `provider` `connection` `webtransport`\n\n### Relay — The Transport Layer\n\nRelay discovery, adaptive transport selection, and privacy-preserving sync. WebSocket and WebTransport with automatic failover.\n\n```typescript\nimport { Relay } from '@affectively/aeon-foundation/relay';\n```\n\nSubmodules: `discovery` `transport` `privacy`\n\n### Edgework SDK — Intelligence at the Edge\n\nClient-side AI inference with WebGPU. On-device RLHF. Model sync. Zero server dependency. The model runs where the user is.\n\n```typescript\nimport { Edgework } from '@affectively/aeon-foundation/edgework';\n\nconst ai = await Edgework.init({ model: 'cyrano-360m' });\n\n// Generate\nconst response = await ai.generate('Hello from the edge!');\n\n// Stream\nfor await (const token of ai.stream('Tell me a story')) {\n  process.stdout.write(token);\n}\n\n// Chat with context\nconst reply = await ai.chat([\n  { role: 'user', content: 'I had a rough day' },\n]);\n\n// Feedback for on-device RLHF\nawait ai.feedback(messageHash, 'positive');\n```\n\nSubmodules: `storage` `inference` `sync` `rlhf` `react` `data` `compute` `compute/distributed` `auth` `gateway` `agent`\n\n### Aegis — No Authority\n\nUCAN-based decentralized authentication. No central server decides who you are.\n\n```typescript\nimport { createUcanAuth } from '@affectively/aeon-foundation/aegis';\n```\n\n### Neural — The Graph\n\nA transparent, local-first, WebGPU-accelerated neural graph database. Knowledge graphs that think at the speed of the GPU.\n\n```typescript\nimport { NeuralGraph } from '@affectively/aeon-foundation/neural';\n```\n\nSubmodules: `engine` `gpu`\n\n## CLI\n\nA luxury CLI experience for the Aeon stack. Gradient rendering, animated splash, branded TUI.\n\n```bash\n# The gateway — interactive stack explorer\nnpx @affectively/aeon-foundation\n\n# Scaffold a new project\nnpx @affectively/aeon-foundation init my-app\n\n# Show the stack diagram and all available imports\nnpx @affectively/aeon-foundation info\n\n# Help\nnpx @affectively/aeon-foundation --help\n```\n\n### Templates\n\n| Template   | What you get                                        |\n| ---------- | --------------------------------------------------- |\n| `minimal`  | SyncCoordinator + TypeScript. Start from zero.      |\n| `full`     | All seven packages + React. Everything configured.  |\n| `edge-ai`  | Edgework SDK focused. AI at the edge.               |\n\n```bash\nnpx @affectively/aeon-foundation init my-app --template full\n```\n\n### Package Manager Detection\n\nAuto-detects bun, pnpm, yarn, or npm. Override with `--pm`:\n\n```bash\nnpx @affectively/aeon-foundation init my-app --pm bun\n```\n\n## Three Paths\n\n### 1. New project\n\nStart fresh with everything configured.\n\n```bash\nnpx @affectively/aeon-foundation init my-app --template full\n```\n\n### 2. Add to existing project\n\nKeep your code, add the infrastructure.\n\n```bash\nbun add @affectively/aeon-foundation\n```\n\n### 3. Just the sync\n\nAdd Aeon to any project for distributed state.\n\n```bash\nbun add @affectively/aeon-foundation\n```\n\n```typescript\nimport { SyncCoordinator } from '@affectively/aeon-foundation/aeon';\n```\n\n## Philosophy\n\nIn Gnosticism, **Aeons** are divine emanations from the Pleroma — bridges between the pure source and the material world, existing in pairs to maintain balance.\n\nIn your application, Aeon Foundation is that bridge: the complete set of primitives for building collaborative, intelligent applications at the edge. User-first. Future-forward. No authority.\n\n> Universal intelligence should be available universally.\n\n## Requirements\n\n- **Node.js** >= 18.0.0\n- **TypeScript** >= 5.7 (recommended)\n- **React** >= 18.0.0 (optional — for Pages, Dash, and Edgework React bindings)\n\n## Links\n\n- [GitHub](https://github.com/affectively-ai/aeon-foundation)\n- [npm](https://www.npmjs.com/package/@affectively/aeon-foundation)\n- [Aeon](https://github.com/affectively-ai/aeon) — Distributed sync\n- [Aeon Flux](https://github.com/affectively-ai/aeon-flux) — Collaborative pages\n- [Dash](https://github.com/affectively-ai/dash) — CRDT state\n- [Relay](https://github.com/affectively-ai/relay) — Transport relay\n- [Edgework SDK](https://github.com/affectively-ai/edgework-sdk) — Edge AI\n- [Neural](https://github.com/affectively-ai/neural) — Neural graph database\n- [Affectively](https://affectively.ai)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}