Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/atom/teletype-crdt

String-wise sequence CRDT powering peer-to-peer collaborative editing in Teletype for Atom.
https://github.com/atom/teletype-crdt

collaborative-editing crdt

Last synced: 3 days ago
JSON representation

String-wise sequence CRDT powering peer-to-peer collaborative editing in Teletype for Atom.

Awesome Lists containing this project

README

        

##### Atom and all repositories under Atom will be archived on December 15, 2022. Learn more in our [official announcement](https://github.blog/2022-06-08-sunsetting-atom/)
# teletype-crdt

The string-wise sequence CRDT powering peer-to-peer collaborative editing in [Teletype for Atom](https://github.com/atom/teletype).

## Hacking

After cloning this repository, you can install its dependencies by running:

```
npm install
```

And then run tests via:

```
npm test
```

## Background

For more details on the techniques used for this data structure, we recommend reading the following papers:

* [Data consistency for P2P Collaborative Editing](https://doi.org/10.1145/1180875.1180916)
* [Supporting String-Wise Operations and Selective Undo for Peer-to-Peer Group Editing](https://doi.org/10.1145/2660398.2660401)
* [High Responsiveness for Group Editing CRDTs](https://doi.org/10.1145/2957276.2957300)

## TODO

* [ ] Document APIs