Automerge: A JSON-like data structure (a CRDT) that can be modified concurrently
An interesting challenge in the CRDT era today, is that there isn&#x27;t an ideal CRDT for rich text yet. I mean, not just simple boundary based formattings like bold&#x2F;italics but also complex block based elements like tables and lists.<p>While recent CRDTs like peritext has done an incredible job of focussing on this specific problem of rich text, even that project hasn&#x27;t extended its types to cover table operations and list operations. I&#x27;ve been thinking about this problem deeply and my intuition is that anything that resembles semantic trees are tricky to deal with using a generic CRDT.<p>For example a generic tree&#x2F;json CRDT cannot be used for an AST tree - and it will most likely fail. I wrote about this a while back - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=29433896" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=29433896</a><p>If you have ideas on how to approach this problem, join us on this thread <a href="https:&#x2F;&#x2F;github.com&#x2F;inkandswitch&#x2F;peritext&#x2F;issues&#x2F;27#issuecomment-985299874" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;inkandswitch&#x2F;peritext&#x2F;issues&#x2F;27#issuecomm...</a>