dotted-logootsplit VS diamond-types

Compare dotted-logootsplit vs diamond-types and see what are their differences.


The world's fastest CRDT. WIP. (by josephg)
Our great sponsors
  • Scout APM - Less time debugging, more time building
  • OPS - Build and Run Open Source Unikernels
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
dotted-logootsplit diamond-types
1 4
27 488
- -
0.0 9.7
6 months ago 9 days ago
TypeScript Rust
Mozilla Public License 2.0 -
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of dotted-logootsplit. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-07-31.
  • 5000x Faster CRDTs: An Adventure in Optimization
    8 projects | | 31 Jul 2021
    Yes, xray was abandoned and teletype is written in JS.

    I understand your point and as a researcher and engineer I know your feeling. I took some cautions by using "Some optimizations". I value engineering as much as research and I'm bothered when I heard any side telling the other side that their work is worthless. Your work and the work of Kevin Jahns are very valuable and could improve the way that researchers and engineers do benchmarks.

    This is still hard for me to determine when position-based list CRDT (Logoot, LogootSPlit, ...) are better than tombstone-based list CRDT (RGA, RgaSplit, Yata, ...). It could be worth to assess that.

    3 year ago I started an update of LogootSplit. The new CRDT is named Dotted LogootSplit [1] and enables delta-synchronizations. The work is not finished: I had other priorities such as writing my thesis... I have to perform some benchmark. However I'm more interested in the hypothetical advantages of Dotted LogootSplit regarding synchronization over unreliable networks. From an engineering point-of-view, I'm using a partially-persistent-capable AVL tree [2]. Eventually I would like to switch to a partially-persistent-capable b-tree. Unfortunately writing a paper is very time consuming, and time is missing.

    I still stick with JS/TS because in my viewpoint Wasm is not mature yet. Ideally, I would like to use a language that compiles both to JS and Wasm. Several years ago I welcomed Rust with a lot of enthusiasm. Now I'm doubtful about Rust due to the inherent complexity of the language.



Posts with mentions or reviews of diamond-types. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-15.

What are some alternatives?

When comparing dotted-logootsplit and diamond-types you can also consider the following projects:

comic-shanns - a classy font

yew - Rust / Wasm framework for building client web apps

fantasque-sans - A font family with a great monospaced variant for programmers.

Iosevka - Versatile typeface for code, from code.

Hack - A typeface designed for source code

automerge - A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.

teletype-crdt - String-wise sequence CRDT powering peer-to-peer collaborative editing in Teletype for Atom.

3270font - A 3270 font in a modern format

citrea-model - A CRDT-based collaborative editor engine of (2012, historical)

crdt-benchmarks - A collection of CRDT benchmarks

Selenite - An Experimental Rust Crate for Post-Quantum Code-Signing Certificates.