Great write-up! We are considering switching to Yjs for our collab application for D&D game masters (legendkeeper.com) and this assuages many of my concerns in regards to CRDTs. Yjs’ ability to keep a low memory and CPU profile, while also making the offline editing use case way easier to implement, is really awesome.
What an awesome use case!
Great to hear that the article convinced you to switch to Yjs Please let me know when you did the switch.
It’ll probably be a month or two but we are excited to tackle it. We’re doing the standard centralized transform method right now, and while it works fine, poor network connectivity really throws a wrench in things, and I don’t see full offline support being feasible using this method without a ton of work and code.