Skip to content

Repository files navigation

Yex

CI Coverage Status hex.pm version hex.pm downloads hex.pm license Last Updated

Yjs port for Elixir using y-crdt

A demo using the phoenix framework can be found here.

Installation

def deps do
  [
    {:y_ex, "~> 0.6.0"}
  ]
end

Feature parity

yjs
(13.6)
yrs
(0.18)
y_ex
(0.10.2)
YText: insert/delete ✅ ✅ ✅
YText: formatting attributes and deltas ✅ ✅ ✅
YText: embeded elements ✅ ✅ ✅
YMap: update/delete ✅ ✅ ✅
YMap: weak links ✅ 
(weak-links branch)
✅ ✅
(experimental)
YArray: insert/delete ✅ ✅ ✅
YArray & YText quotations ✅ 
(weak links branch)
✅ ✅
(experimental)
YArray: move ✅ 
(move branch)
✅ ✅
XML Element, Fragment and Text ✅ ✅ ✅
Sub-documents ✅ ✅ ✅
(experimental)
Shared collections: observers ✅ ✅ ✅
Shared collections: recursive nesting ✅ ✅ ✅
Document observers ✅ ✅ ✅
Transaction: origins ✅ ✅ ✅
Snapshots ✅ ✅ ✅
Sticky indexes ✅ ✅ ✅
Undo Manager ✅ ✅ ✅
Awareness ✅ ✅ ✅
Network provider: WebSockets ✅ 
(y-websocket)
✅ 
(yrs-warp)
✅ 
(y-phoenix-channel)
Network provider: WebRTC ✅ 
(y-webrtc)
✅ 
(yrs-webrtc)
❌

About

Yjs port for Elixir

Topics

Resources

Stars

161 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages