satoren/y_ex

Yjs port for Elixir

Elixir

161

354 commits

updated Sep 24, 2026

See the code

README

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)
elixir
yjs

Contributors

satoren

260 commits

renovate[bot]

89 commits

cortfritz

2 commits

Copilot

1 commits

satoren/y_ex

Yjs port for Elixir

Elixir

161

354 commits

updated Sep 24, 2026

See the code

README

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)
elixir
yjs

Contributors

satoren

260 commits

renovate[bot]

89 commits

cortfritz

2 commits

Copilot

1 commits

Languages

Elixir

74.5%

Rust

25.5%