All Projects → cricklet → operational-transform-demo

cricklet / operational-transform-demo

Licence: other
Implementation/demo of collaborative text editing via operational transforms.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to operational-transform-demo

collaborative-editor
A collaborative editor that supports authorship display, image uploading placeholder and CJK characters composition based on Quill and ShareDB.
Stars: ✭ 78 (+25.81%)
Mutual labels:  operational-transformation
coeditor
Yet Another Pair Programming Package for Atom.
Stars: ✭ 27 (-56.45%)
Mutual labels:  operational-transformation
quill-delta-python
Python port of the Quill-JS Delta library - Has support for HTML Rendering
Stars: ✭ 34 (-45.16%)
Mutual labels:  operational-transformation
bayou
Collaborative document editing, with Quill-based front end
Stars: ✭ 21 (-66.13%)
Mutual labels:  operational-transformation
slate-operational-transform
Slate Operational Transform Demo (used in production at Narration Box)
Stars: ✭ 34 (-45.16%)
Mutual labels:  operational-transformation
Operational-Transformation
A collection of Algorithms to Synchronise changes across multiple clients using Operational Transformation
Stars: ✭ 25 (-59.68%)
Mutual labels:  operational-transformation
richtextpy
An operational transformation library for rich text documents
Stars: ✭ 41 (-33.87%)
Mutual labels:  operational-transformation

blue-ot.js

This is an implementation/demo of collaborative text editing via operational transforms. It's mostly inspired by Daniel Spiewak's description of operational transform.

This implementation includes transformation/composition of operations, generation of operations based on text changes, and application of operations to text. In addition, it includes all the logic necessary for handling communication and conflict resolution between multiple clients over a high-latency network. Here's a more detailed write-up.

Copyright (c) 2017, Kenrick Rilee

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
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].