← projects

systems · sub-star

nexus_editor

real-time collaborative editor with CRDTs over websockets, no locking.



readme

A collaborative text editor that resolves concurrent typing without locks or a server deciding who typed first. Every character gets a fractional position between its neighbours, so operations commute: replicas that have seen the same edits hold the same text, whatever order the edits arrived in. The Go relay just forwards operations it never parses.

artifact

doc:

simulated crdt merge: two clients insert at fractional indices; replicas converge.

signal log

built with

TypeScriptReactGoWebSockets

open the live demo →
view repository →