I'm interested by them as they can shave off a lot of manual work, but I'm also skeptical of how they handle conflicts because the demos only show the happy path.
I'm mostly focused on JavaScript sync engines, but the question is applicable to other language ecosystems as well.
What are your thoughts on the options? If you have any experience with a sync engine, how was it?
Theo Browne (T3) detailed the different methods he used to sync user data for https://t3.chat: https://youtu.be/3gVBjTMS8FE
He looked into several solutions like https://zero.rocicorp.dev, but decided to roll his own.
He finally decided to let Convex handle sync for him: