atom / Teletype Crdt
Licence: mit
String-wise sequence CRDT powering peer-to-peer collaborative editing in Teletype for Atom.
Stars: ✭ 637
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Teletype Crdt
Slate Collaborative
slatejs collaborative plugin & microservice https://slate-collaborative.herokuapp.com/
Stars: ✭ 236 (-62.95%)
Mutual labels: collaborative-editing, crdt
Cause
An EDN-like CRDT (Causal Tree) for Clojure & ClojureScript that automatically tracks history and resolves conflicts.
Stars: ✭ 68 (-89.32%)
Mutual labels: collaborative-editing, crdt
Yjs
Shared data types for building collaborative software
Stars: ✭ 5,894 (+825.27%)
Mutual labels: collaborative-editing, crdt
slate-operational-transform
Slate Operational Transform Demo (used in production at Narration Box)
Stars: ✭ 34 (-94.66%)
Mutual labels: crdt, collaborative-editing
diamond-types
The world's fastest CRDT. WIP.
Stars: ✭ 654 (+2.67%)
Mutual labels: crdt, collaborative-editing
mute-structs
MUTE-structs is a Typescript library that provides an implementation of the LogootSplit CRDT algorithm.
Stars: ✭ 14 (-97.8%)
Mutual labels: crdt, collaborative-editing
collaborative-editor
A collaborative editor that supports authorship display, image uploading placeholder and CJK characters composition based on Quill and ShareDB.
Stars: ✭ 78 (-87.76%)
Mutual labels: collaborative-editing
Crjdt
A conflict-free replicated JSON datatype (CRDT) in Scala
Stars: ✭ 271 (-57.46%)
Mutual labels: crdt
c-crdtlib
The Concordant Conflict-Free Replicated Datatypes (CRDT) library.
Stars: ✭ 21 (-96.7%)
Mutual labels: crdt
graph-crdt
Commutative graphs made for real-time, offline-tolerant replication
Stars: ✭ 47 (-92.62%)
Mutual labels: crdt
state
A Redux-based state container for local-first software, offering seamless synchronization using Automerge CRDTs. (Formerly known as 🐟 Cevitxe).
Stars: ✭ 126 (-80.22%)
Mutual labels: crdt
Text
📑 Collaborative document editing using Markdown
Stars: ✭ 282 (-55.73%)
Mutual labels: collaborative-editing
Berty
Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network
Stars: ✭ 5,101 (+700.78%)
Mutual labels: crdt
bloomfilter
Bloomfilter written in Golang, includes rotation and RPC
Stars: ✭ 61 (-90.42%)
Mutual labels: crdt
Evervim
A Modern, Powerful & Modular Vim Distribution
Stars: ✭ 568 (-10.83%)
Mutual labels: collaborative-editing
How To Collaborate On Github
A mini book about collaborating on GitHub
Stars: ✭ 346 (-45.68%)
Mutual labels: collaborative-editing
teletype-crdt
The string-wise sequence CRDT powering peer-to-peer collaborative editing in Teletype for Atom.
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
- Supporting String-Wise Operations and Selective Undo for Peer-to-Peer Group Editing
- High Responsiveness for Group Editing CRDTs
TODO
- [ ] Document APIs
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].