Displaying 1 to 20 from 35 results

ShareJS - Collaborative editing in any app

  •    Javascript

NOTE: ShareJS is now ShareDB. See here and here for more information. .

ckeditor5 - Development environment for CKEditor 5 – the best browser-based rich text editor.

  •    Javascript

A set of ready-to-use rich text editors created with a powerful framework. Made with real-time collaborative editing in mind. CKEditor 5 is distributed as four ready-to-use builds which you can install from npm.

smalleditor - Small WYSIWYG editor with delta save, inspired by Medium

  •    Javascript

Inspired by Medium and MediumEditor. For future developement please refer TODO section. If you need collaborative editor - I would suggest you to use quilljs.

delta

  •    Javascript

Format for representing rich text documents and changes.




json1 - This is an operational transform type replacement for ottypes/json0

  •    Javascript

Note: This is not complete. See this issue for up to date information. This is an operational transformation type for arbitrary JSON trees thats been a work in progress for a few years. It is written to replace ottypes/json0.

codeshare - CodeMirror + ShareJS

  •    Javascript

This code was inspired by the ACE version on ShareJS. note, this doesn't work too well because of Heroku's restrictions on Socket.io, but you'll get the idea.

sharedb-ace - ShareDB bindings for Ace Editor

  •    Javascript

Sharedb-ace provides two-way bindings between ShareDB and Ace Editor. Please see here for internals documentation.

atext-changeset - A library for building collaborative rich-text editors using operational transformation

  •    Javascript

A library for building collaborative rich-text editors using operational transformation. It's based on easysync spec from the Etherpad-Lite project. The format describes rich text document and any changes to it by expressing document and its rich formatting via text with attributes. The representation aims to be compact for quick transfers and effective storage.


ot-demo

  •    Javascript

Demo for ot package

fuzzer

  •    Javascript

This directory contains The Fuzzer (Bug finding hound, destroyer of confidence). If you make an OT type and you haven't run the fuzzer on your type, you will almost certainly find bugs with your implementation. It is obnoxious the number of bugs this little bundle of joy has found over the years.

json0 - Version 0 of the JSON OT type

  •    CoffeeScript

The JSON OT type can be used to edit arbitrary JSON documents. JSON0 is an invertable type - which is to say, all operations have an inverse operation which will undo the original op. As such, all operations which delete content have the content to be deleted inline in the operation.

rich-text - Format for representing rich text documents and changes

  •    Javascript

An OT Type for rich text documents. For documentation on the spec this type implements, see ottypes/docs. Rich Text does not implement the optional invert, but does implement normalize, tranformCursor, serialize, and deserialize. Please refer to ottypes/docs for documentation.

text - OT type for plaintext

  •    Javascript

This OT type can be used to edit plaintext documents, like sourcecode or markdown. This project's history is here.

text-tp2

  •    Javascript

This is an implementation of OT for text which implements transform property 2 through the use of tombstones. As such, this data structure can be used in peer-to-peer situations (with concurrency control algorithms which do not have a single source of truth). Documents are a string with tombstones inserted throughout. For example, 'some ', (2 tombstones), 'string'. Tombstones indicate positions where characters once existed. They are important for many parties to agree on convergence.

changesets - Changeset library with operational transformation -- for node and the browser!

  •    Javascript

News: changesets now supports the ottypes API spec of shareJS. If you'd like a more unixy, transport agnostic tool, though, check out gulf. News: Changesets v1.0.0 corrects the semantics of Changeset#merge, which now requires you to pass a consecutive changeset, instead of one that was created concurrently to the first one. This is inline with shareJS's API spec.

dom-ot - Transform DOM tree patches against each other (operational transformation)

  •    Javascript

The DOM changes. You can capture those changes and sync multiple documents in real-time using this library to transform the changes for automagic conflict resolution. Sounds awesome? It is. To learn more about operational transformation, go to wikipedia or check out this guide to textual ot. Also, check out gulf-contenteditable for a ready-made wrapper.

ckeditor5-build-balloon - The editor with a balloon toolbar build of CKEditor 5.

  •    HTML

The balloon editor build for CKEditor 5. Read more about the balloon editor build and see the demo. Note: If you are planning to integrate CKEditor 5 deep into your application, it is actually more convenient and recommended to install and import the source modules directly (like it happens in ckeditor.js). Read more in the Advanced setup guide.

ckeditor5-build-classic - The classic editor build of CKEditor 5.

  •    HTML

The classic editor build for CKEditor 5. Read more about the classic editor build and see the demo. Note: If you are planning to integrate CKEditor 5 deep into your application, it is actually more convenient and recommended to install and import the source modules directly (like it happens in ckeditor.js). Read more in the Advanced setup guide.

ckeditor5-build-decoupled-document - The document build of CKEditor 5, featuring the decoupled UI editor implementation

  •    HTML

The document editor build for CKEditor 5, featuring the decoupled UI editor implementation. Read more about the document editor build and see the demo. Note: If you are planning to integrate CKEditor 5 deep into your application, it is actually more convenient and recommended to install and import the source modules directly (like it happens in ckeditor.js). Read more in the Advanced setup guide.

ckeditor5-build-inline - The inline editor build of CKEditor 5.

  •    HTML

The inline editor build for CKEditor 5. Read more about the inline editor build and see the demo. Note: If you are planning to integrate CKEditor 5 deep into your application, it is actually more convenient and recommended to install and import the source modules directly (like it happens in ckeditor.js). Read more in the Advanced setup guide.