dotted-logootsplit VS SyncedStore

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

SyncedStore

SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically. (by YousefED)
Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • OPS - Build and Run Open Source Unikernels
dotted-logootsplit SyncedStore
1 6
27 488
- -
0.0 8.5
6 months ago 4 days ago
TypeScript TypeScript
Mozilla Public License 2.0 MIT License
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.

dotted-logootsplit

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 | news.ycombinator.com | 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.

    [1] https://github.com/coast-team/dotted-logootsplit/tree/dev

SyncedStore

Posts with mentions or reviews of SyncedStore. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-12-08.

What are some alternatives?

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

FluidFramework - Library for building distributed, real-time collaborative web applications

RxDB - šŸ”„ A client side, offline-first, reactive database for JavaScript Applications

osmosis-js - JS reference implementation of Osmosis, a JSON data store with peer-to-peer background sync

diamond-types - The world's fastest CRDT. WIP.

yjs - Shared data types for building collaborative software

adama-lang - A programming language for board games powered by the JVM. It is a data-centric programming language which enables building tiny persistent game servers which radically reduce engineering and operational costs for board games.

crdt-woot - Implementation of collaborative editing algorithm CRDT WOOT.