How to implement data persistence on the server side

Hey @svenali, that’s right. You can sync clients without being able to parse Yjs document updates. Here is a related thread about possible approaches: Stateless server broadcasting implementation (in Go)

Of course, this is not always ideal. I’m working on shipping “differential updates” to Yrs (an unfinished Rust port of Yjs). The idea is to port Yrs to many different languages like Java using language bindings. With differential updates, you would be able to sync clients using conventional SyncStep1/2 messages which are more efficient.