Monorepo for packages that facilitate working with arbitrary JSON structures in Yjs.
@sanalabs/y-redux
Two-way sync of Redux and Yjs@sanalabs/y-json
Utility functions to mutate Yjs types according to a target JSON object@sanalabs/json
Utility functions to mutate, validate and diff JSON objects
See each package for documentation 👆
Collaboration Kit is split into multiple smaller packages so that excessive package dependencies can be avoided. You probably don't want to install React on your backend.
A number of dependencies (React, Redux, Yjs) are peer dependencies. Otherwise, runtime bugs will occur due to version incompatibilities.