-
peritext
A CRDT for asynchronous rich-text collaboration, where authors can work independently and then merge their changes.
Svelte is, but that is your smallest problem. You want to look into CRDTs (conflict-free replicated data types) to offer true (offline) collaboration. A popular JS library to solve this complex problem is called [automerge](Conflict-free replicated data type). A rather recent development in that area specifically for text-based content is Peritext. Also check out this interactive tutorial about CRDTs.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
While it’s true that these apps draw to a canvas rather than render DOM Elements, this can be done in Svelte since a component does not need any DOM markup. A component-based approach is composable, state-driven and reactive. You need to work a lot with contexts where React would offer custom renderers. Nevertheless Svelte is fast enough for that. (I’m the author of threlte, which uses DOM-less components)
-
There are also some great implementations based on Yjs like this one svelt-yjs I prefer Yjs to automerge