Tree CRDT workspace targeting SQLite/wa-sqlite + WASM bindings with a shared TypeScript interface.
packages/treecrdt-core: core CRDT library with traits for storage/indexing/access control.packages/treecrdt-sqlite-ext: SQLite/wa-sqlite extension harness that will implement the core traits.packages/treecrdt-wasm: bridge for wasm-bindgen and browser/node builds.packages/treecrdt-wasm-js: TS/JS wrapper for the treecrdt-wasm buildpackages/treecrdt-ts: TypeScript interface definitions shared by bindings and the sync layer.packages/treecrdt-sqlite-node: TreeCRDT bundled for Node.js usepackages/treecrdt-wa-sqlite: TreeCRDT bunlded for browser usepackages/treecrdt-benchmark: Benchmark utilities
pnpm install
pnpm build
pnpm test
- Live demo (GitHub Pages): https://cybersemics.github.io/treecrdt/
Contributions are welcome!