NOTE: ShareJS is now ShareDB. See here and here for more information. .
operational-transformation ot concurrent collaborative database serverA 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.
ckeditor5 ckeditor rte contenteditable wysiwyg rich-text-editor wysiwyg-editor ckeditor-5 rich-text editor html editing operational-transformation ot collaboration collaborative real-time frameworkInspired by Medium and MediumEditor. For future developement please refer TODO section. If you need collaborative editor - I would suggest you to use quilljs.
wysiwyg-editor medium editor angular operational-transformation otFormat for representing rich text documents and changes.
rich-text ot operational-transform deltaNote: 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.
ot jsonThis 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.
operational-transformation ot concurrent collaborative database serverSharedb-ace provides two-way bindings between ShareDB and Ace Editor. Please see here for internals documentation.
ot sharedb ace-editorA 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 rich-text easysync changesetThis 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.
ot sharejsThe 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.
ot json sharejs operational-transformationAn 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.
rich-text ot operational-transform sharejsThis OT type can be used to edit plaintext documents, like sourcecode or markdown. This project's history is here.
ot text sharejsThis 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.
ot text sharejsNews: 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.
operational-transformation ot changesets diff forward-transformation backward-transformation inclusion-transformation exclusion-transformation collaborative undo textThe 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.
operational-transformation ot domThe 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 ckeditor ckeditor5 ckeditor-5 wysiwyg rich-text editor html contenteditable editing operational-transformation ot collaboration collaborative real-time frameworkThe 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 ckeditor ckeditor5 ckeditor-5 wysiwyg rich-text editor html contenteditable editing operational-transformation ot collaboration collaborative real-time frameworkThe 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 ckeditor ckeditor5 ckeditor-5 wysiwyg rich-text editor html contenteditable editing operational-transformation ot collaboration collaborative real-time frameworkThe 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.
ckeditor5-build ckeditor ckeditor5 ckeditor-5 wysiwyg rich-text editor html contenteditable editing operational-transformation ot collaboration collaborative real-time framework
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.