y-octo icon indicating copy to clipboard operation
y-octo copied to clipboard

CRDT implementation which is compatible with https://github.com/yjs/yjs

Results 9 y-octo issues
Sort by recently updated
recently updated
newest added

The source code path of AFFiNE Node.js server was changed according to https://github.com/toeverything/AFFiNE/pull/4615/.

I feel like this libraries readme could better explain how exactly it is different from the normal Y.js library. For example, by comparing data or use-cases. It's quite foggy right...

- [x] map code clean #21 - [x] narrow `Item::{left/right}` type from Node to `Somr` #24 - [x] refactor map implementation #26 - [x] Update consumes `[u8]` instead of `Vec`...

enhancement
refactory

I just connected yocto to a community-created benchmark and found that the performance of the codec part was significantly lower than other crdt implementations: https://github.com/darkskygit/crdt-bench-native After a simple inspection, it...

enhancement

Currently we still use yrs as a baseline for binary compatible behavior, which increases testing complexity I consider introducing a js runtime to provide the execution results of yjs as...

In yjs, sub doc is loaded in the following way: ``` js let doc = new Y.Doc() console.log('init main doc'); doc.on('subdocs', ({ loaded }) => { loaded.forEach(subdoc => { console.log('init...

`ybinary v1` is a binary format optimized for one-time network transmission. It only supports overall reading and cannot know whether binary is damaged before the reading process goes wrong. For...

In the previous iteration, we have implemented most of `lib0` and `crdt` logics: - https://github.com/toeverything/OctoBase/issues/383 - https://github.com/toeverything/OctoBase/issues/403 We need to verify the correctness and consistency of it with `yjs` in...