Home

Awesome

Y-Octo

test docs crates codecov

Y-Octo is a high-performance CRDT implementation compatible with yjs.

Introduction

Y-Octo is a tiny, ultra-fast CRDT collaboration library built for all major platforms. Developers can use Y-Octo as the Single source of truth for their application state, naturally turning the application into a local-first collaborative app.

Y-Octo also has interoperability and binary compatibility with yjs. Developers can use yjs to develop local-first web applications and collaborate with Y-Octo in native apps alongside web apps.

Who are using

<a href="https://affine.pro"><img src="./assets/affine.svg" /></a>

AFFiNE is using y-octo in production. There are Electron app and Node.js server using y-octo in production.

<a href="https://www.mysc.app/"><img src="https://www.mysc.app/images/logo_blk.webp" width="120px" /></a>

Mysc is using y-octo in the Rust server, and the iOS/Android client via the Swift/Kotlin bindings (Official bindings coming soon).

Features

Testing & Linting

Put everything to the test! We've established various test suites, but we're continually striving to enhance our coverage:

Related projects

Maintainers

Why not yrs

See Why we're not using yrs

License

Y-Octo are MIT licensed.