Rustpad is an efficient and minimal open-source collaborative text editor
(github.com)101 points by indigodaddy 2 days ago
101 points by indigodaddy 2 days ago
These days CRDTs get all the hype, but OT remains a solid choice in a lot of cases. :)
You can combine the best of both too: https://www.youtube.com/watch?v=rjbEG7COj7o
Would be nice if there was some solution to actually run code, so it can be used to pair up and teach or test people. The UI could also benefit from some streamlining (that sidebar takes up a lot of space for info you don't need to see all the time). Also if there's any possibility to share a directory of files to simultaneously work on from one of the user's (or the server's) system. That'd make this a pretty good product in itself.
I am having a hard time seeing how this can be useful outside of remote code interviews.
Am I supposed to paste the code from IDE while collaborating?
I think this needs a vscode plugin, so I can share my code directly from vscode while other users just need a browser.
I find this tool perfect for sharing and/or working on little/one-off code snippets together! Super easy to standup just docker and put caddy in front.
LSP is crucial for my own user tastes but I'd guess it doesn't fit many definitions of a "minimal" editor feature.
Why? It is a very practical choice.
Rust for the backend, React for the frontend, what's the problem?
The core library is A library for Operational Transformation
Operational transformation (OT) is a technology for supporting a range of collaboration functionalities in advanced collaborative software systems.
https://github.com/spebern/operational-transform-rs