Base CRDT implementations for Scala
Currently implementing
- GCounter
References and future explorations:
- A Conflict-Free Replicated JSON Datatype - Martin Kleppmann, Alastair R. Beresford http://arxiv.org/abs/1608.03960
- A Conflict-Free Replicated JSON Datatype in Scala https://github.com/fthomas/crjdt
- Akka CRDT https://github.com/jboner/akka-crdt
- Akka Distributed Data http://doc.akka.io/docs/akka/current/scala/distributed-data.html
- Scala based implementation of Keppmann/Alastair's JSON Datatype https://github.com/fthomas/crjdt
- Abstract unordered and ordered trees CRDT - Stéphane Martin, Mehdi Ahmed-Nacer, Pascal Urso https://arxiv.org/pdf/1201.1784.pdf
- A comprehensive study of Convergent and Commutative Replicated Data Types - Marc Shapiro, Nuno Pregui¸ca, Carlos Baquero, Marek Zawirski http://hal.upmc.fr/inria-00555588/document
- Practical Data Synchronization Using CRDTs - https://www.infoq.com/presentations/data-synchronization-crdt
- Lasp - a programming model for synchronization-free computations. https://github.com/lasp-lang/lasp
- OpSets: Sequential Specifications for Replicated Datatypes (Extended Version) https://arxiv.org/abs/1805.04263
- Delta State Replicated Data Types - Paulo Sergio Almeida, Ali Shoker, and Carlos Baquero https://arxiv.org/pdf/1603.01529.pdf (referenced in https://github.com/ipfs/research-CRDT/issues/31)
- Everything listed here: https://github.com/ipfs/research-CRDT
- Advanced Conflict-free Replicated DataTypes https://github.com/alishoker/preprints/blob/master/Advanced%20Conflict-free%20Replicated%20DataTypes.pdf
- Replication-Aware Linearizability PLDI 2019 https://dl.acm.org/citation.cfm?id=3314617
- A highly-available move operation for replicated trees https://martin.kleppmann.com/papers/move-op.pdf
- Moving Elements in List CRDTs https://martin.kleppmann.com/papers/list-move-papoc20.pdf
- https://concordant.io/
- CRDTs go brrr https://josephg.com/blog/crdts-go-brrr/
- Mergeable Replicated Data Types https://gowthamk.github.io/docs/mrdt.pdf
- CRDTs in Differential Dataflow https://www.youtube.com/watch?v=qH66sF3kM8E
- Merkle-CRDTs, Merkle-DAGs meet CRDTs https://arxiv.org/pdf/2004.00107.pdf
- 5000x faster CRDTs: An Adventure in Optimization https://josephg.com/blog/crdts-go-brrr/
- Testing CRDTs in Rust, From Theory to Practice https://www.ditto.live/blog/testing-crdts-in-rust-from-theory-to-practice
- https://github.com/ljwagerfield/crdt
- https://jzhao.xyz/posts/bft-json-crdt/
- How CRDTs make multiplayer text editing part of Zed's DNA https://zed.dev/blog/crdts
- Keep CALM and CRDT On https://t.co/clYGvdvmw0