rust-crdt
lib0
Our great sponsors
rust-crdt | lib0 | |
---|---|---|
2 | 1 | |
1,270 | 299 | |
2.4% | - | |
6.1 | 8.3 | |
about 1 month ago | 11 days ago | |
Rust | JavaScript | |
Apache License 2.0 | MIT License |
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.
rust-crdt
lib0
-
Automerge: a new foundation for collaboration software [video]
https://github.com/dmonad/lib0
JavaScript engines use UTF-16 encoding. Golang (my main backend language) is using UTF-8 ... reimplementing Yjs code in Golang with algorithms and optimization and futher scaling might become impossible for small startups.
Build parallels with Automerge
4. Rich editing similar to Google Doc is very very complicated subject with lot of landmines
BitPhinix seems making a progress on updated example
What are some alternatives?
y-crdt - Rust port of Yjs
rust-libp2p - The Rust Implementation of the libp2p networking stack.
yjs - Shared data types for building collaborative software
obake - Versioned data-structures for Rust
slate-yjs - Yjs binding for Slate
crdt-benchmarks - A collection of CRDT benchmarks
peritext - A CRDT for asynchronous rich-text collaboration, where authors can work independently and then merge their changes.
automerge - A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
automerge-rs - Rust implementation of automerge [Moved to: https://github.com/automerge/automerge]