All Projects → yjs → Y Crdt

yjs / Y Crdt

Licence: other
Rust port of Yjs

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Y Crdt

mute-structs
MUTE-structs is a Typescript library that provides an implementation of the LogootSplit CRDT algorithm.
Stars: ✭ 14 (-63.16%)
Mutual labels:  crdt
Delta crdt ex
Use DeltaCrdt to build distributed applications in Elixir
Stars: ✭ 312 (+721.05%)
Mutual labels:  crdt
Mesh
A tool for building distributed applications.
Stars: ✭ 744 (+1857.89%)
Mutual labels:  crdt
credt
CRDT-like data structures for building distributed, offline-first applications
Stars: ✭ 32 (-15.79%)
Mutual labels:  crdt
Crjdt
A conflict-free replicated JSON datatype (CRDT) in Scala
Stars: ✭ 271 (+613.16%)
Mutual labels:  crdt
Peer Pad
📝 Online editor providing collaborative editing in really real-time using CRDTs and IPFS.
Stars: ✭ 564 (+1384.21%)
Mutual labels:  crdt
yorkie-rust-sdk
Yorkie Rust SDK
Stars: ✭ 13 (-65.79%)
Mutual labels:  crdt
Ron Cxx
RON2.1 C++ implementation
Stars: ✭ 33 (-13.16%)
Mutual labels:  crdt
Yjs
Shared data types for building collaborative software
Stars: ✭ 5,894 (+15410.53%)
Mutual labels:  crdt
Orbit Db
Peer-to-Peer Databases for the Decentralized Web
Stars: ✭ 6,381 (+16692.11%)
Mutual labels:  crdt
sucredb
Distributed KV database with causality tracking
Stars: ✭ 51 (+34.21%)
Mutual labels:  crdt
Fluidframework
Library for building distributed, real-time collaborative web applications
Stars: ✭ 3,592 (+9352.63%)
Mutual labels:  crdt
Antidote
A planet scale, highly available, transactional database built on CRDT technology
Stars: ✭ 574 (+1410.53%)
Mutual labels:  crdt
hyperhyperspace-core
A library to create p2p applications, using the browser as a full peer.
Stars: ✭ 112 (+194.74%)
Mutual labels:  crdt
Rust Crdt
a collection of well-tested, serializable CRDTs for Rust
Stars: ✭ 747 (+1865.79%)
Mutual labels:  crdt
state
A Redux-based state container for local-first software, offering seamless synchronization using Automerge CRDTs. (Formerly known as 🐟 Cevitxe).
Stars: ✭ 126 (+231.58%)
Mutual labels:  crdt
Berty
Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network
Stars: ✭ 5,101 (+13323.68%)
Mutual labels:  crdt
Pony Crdt
Delta-State Convergent Replicated Data Types (ẟ-CRDTs) for the Pony language. 🐴 ↔️
Stars: ✭ 35 (-7.89%)
Mutual labels:  crdt
Lasp
Prototype implementation of Lasp in Erlang.
Stars: ✭ 876 (+2205.26%)
Mutual labels:  crdt
Teletype Crdt
String-wise sequence CRDT powering peer-to-peer collaborative editing in Teletype for Atom.
Stars: ✭ 637 (+1576.32%)
Mutual labels:  crdt

Y CRDT Ports

Yjs ports to other programming languages (WIP).

Yrs "wires" is a Rust port of the Yjs framework. The Ywasm project generates a wasm library based on this package.

Status

⚠️ Highly experimental. Feedback and involvement is welcome!

  • Partially implemented the binary encoding protocol. Still need to port the rest of lib0/encoding.
  • Only implements the Text type.
  • No conflict resolution yet.

I'm currently mainly experimenting with designing a convenient API for the Yrs CRDT. I want to make it work very similar to Yjs, but contrary to Yjs you should always know what you get back (proper types, no duck typing).

Project Organization

The Yrs project is organized in a monorepo of components that work with each other.

  • ./yrs Contains the CRDT implementation (including shared types) that is the baseline for the other projects.
  • ./ywasm Maintains the wasm bindings and the npm module.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].