Skip to content

Latest commit

 

History

History
13 lines (9 loc) · 728 Bytes

README.md

File metadata and controls

13 lines (9 loc) · 728 Bytes

Kdx

Implementation of a text engine using a CRDT model. Using a CRDT framework allows the engine to be used for concurrent editing of text on multiple devices.

The implementation is a port of xi-editor-engine in Kotlin. Most things are kept simple because the main motive is to understand the nuances. Expect many shortcuts and poorly designed APIs, as the main focus was to complete the engine.

Side notes:

The implementation contains an implementation of a persistent Rope backed by a BTree.