(and yes, it is very complex lol)
(and yes, it is very complex lol)
Our open-source block-based text editor could support it too with some extra pluming (which we haven’t got to yet).
We’re planning to add this in as more and more developers are looking to port this experience into their own products.
Is there anything else you’d like this example to support?
Thanks for the feedback! :)
For starters, in your demo when user A has selected some word and user B writes a letter in it, user A lost the selection. And this isn't even undo/redo yet, just normal collaborative thing.
That "some extra plumbing" you mention is quite big. Please don't get me wrong here – I would love to see you pull it off – Liveblocks.io seems like a good platform from what I read & heard, but you underestimate how hard that problem might be.
On the other hand, Notion’s editor does a much better job with CJK input, Android, etc compared to Slate. Slate has a beautiful API design but its implementation suffers outside of ideal conditions.
Source: I built this: https://twitter.com/jitl/status/1483918085384028163?s=46&t=S...
Slate definitely has its own limitations, especially when used on non desktop devices. Seems like ProseMirror would be a good open source alternative to Slate, what do you think?
Supporting multiplayer collaboration at the character level is much more difficult and we’re very well aware of that :)