Collection of common Conflict-free Replicated Data Types in Java
Latest commit dc4ca27 Aug 9, 2016 @ajantis committed on GitHub Merge pull request #1 from pakoito/master
Backport to Java 7
Failed to load latest commit information.
src Fix Code Review comments Aug 8, 2016
.gitignore Add more stuff to gitignore Feb 18, 2016
LICENSE Initial commit Feb 18, 2016 Update Feb 19, 2016
pom.xml Fix Java version to 1.7. Remove guava. Jul 23, 2016


Collection of common CRDTs for Java.


  • G-Set: Grow-Only Set that allows only addition operations.
  • 2P-Set: 2-Phase Set which allows removing element only once.
  • LWW-Set: Last-Write-Wins-Element Set. Uses 'timestamps' associated with addition and deletion operations for picking the winner.
  • OR-Set: Observed-Removed Set. Associates unique tag with each addition operation. Deletion is applied for particular tag.
  • OUR-Set: Observed-Updated-Removed Set. Uses unique identifiers (UUIDs) for distingishing different elements within a set. Conflict resolution is based on the 'lastModified' timestamp value associated with each element state in the set.