crdt-richtext
Rich text CRDT that implements Peritext and Fugue (by loro-dev)
fugue-bench
Fugue list CRDT implementations and benchmarks (by zxch3n)
crdt-richtext | fugue-bench | |
---|---|---|
2 | 4 | |
263 | 3 | |
0.8% | - | |
7.7 | 5.3 | |
about 1 year ago | about 1 year ago | |
Rust | JavaScript | |
MIT License | GNU General Public License v3.0 or later |
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.
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.
crdt-richtext
Posts with mentions or reviews of crdt-richtext.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-05-18.
fugue-bench
Posts with mentions or reviews of fugue-bench.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-12-16.
-
CRDT Concepts: Causal Trees
For a different tree-based CRDT, I did a head-to-head comparison of implementations that use a node-per-char (Fugue Simple) vs runs (Fugue), with results in Section 5 of this paper: https://arxiv.org/abs/2305.00583
- The Art of the Fugue: Minimizing Interleaving in Collaborative Text Editing
- A Critical Examination of “The Art of the Fugue” Paper in Relation to OT
-
CRDT-richtext: Rust implementation of Peritext and Fugue
The source code of the benchmark is available here https://github.com/zxch3n/fugue-bench
What are some alternatives?
When comparing crdt-richtext and fugue-bench you can also consider the following projects:
y-sweet - A standalone yjs server with persistence to S3 or filesystem.
electric_dart - A Dart implementation for Electric (electric-sql.com).
pg_crdt - POC CRDT support in Postgres
yjs-pg-test - Test combining yjs and PostgreSQL using plv8 and plv8ify
crdt-benchmarks - Real world text editing traces for benchmarking CRDT and Rope data structures [Moved to: https://github.com/josephg/editing-traces]
text-diff - a python implementation of diff3 and three way merge
yjs-sqlite-test - Test combining yjs and sqlite wasm
cr-sqlite - Convergent, Replicated SQLite. Multi-writer and CRDT support for SQLite
electric - Local-first sync layer for web and mobile apps. Build reactive, realtime, local-first apps directly on Postgres.
crdt-richtext vs y-sweet
fugue-bench vs electric_dart
crdt-richtext vs pg_crdt
fugue-bench vs yjs-pg-test
crdt-richtext vs crdt-benchmarks
fugue-bench vs text-diff
crdt-richtext vs yjs-sqlite-test
fugue-bench vs pg_crdt
crdt-richtext vs electric_dart
fugue-bench vs cr-sqlite
crdt-richtext vs yjs-pg-test
fugue-bench vs electric