Comment Comment by samwillis Anything CRDT (conflict free replicated datatypes: https://en.wikipedia.org/wiki/Conflict-free_replicated_data_...) related is fun to read up on and play with.Papers and references (page maintained by central academic in the world of CRDTs): https://crdt.techGroup doing research into how they can be used to build interesting collaborative (and async) applications: https://www.inkandswitch.comA few of the major open source implementations - mostly for rich text editing or JSON like data structures:- Yjs: https://github.com/yjs/yjs- Automerge: https://github.com/automerge/automerge- Peritext: https://www.inkandswitch.com/peritext/- Dimond types: https://github.com/josephg/diamond-typesPeople building eventually consistent database syncing with them:- https://electric-sql.com (Postgres <-> SQLite)- https://vlcn.io (SQLite <-> SQLite)Open source colaborative servers (coordination, persistance, presence):- https://github.com/ueberdosis/hocuspocus- https://github.com/partykit/partykit- https://github.com/firesync-org/firesync parent samwillis 3 years ago
Papers and references (page maintained by central academic in the world of CRDTs): https://crdt.tech
Group doing research into how they can be used to build interesting collaborative (and async) applications: https://www.inkandswitch.com
A few of the major open source implementations - mostly for rich text editing or JSON like data structures:
- Yjs: https://github.com/yjs/yjs
- Automerge: https://github.com/automerge/automerge
- Peritext: https://www.inkandswitch.com/peritext/
- Dimond types: https://github.com/josephg/diamond-types
People building eventually consistent database syncing with them:
- https://electric-sql.com (Postgres <-> SQLite)
- https://vlcn.io (SQLite <-> SQLite)
Open source colaborative servers (coordination, persistance, presence):
- https://github.com/ueberdosis/hocuspocus
- https://github.com/partykit/partykit
- https://github.com/firesync-org/firesync