quill-sharedb-cursors - Collaborative editing with multi cursors sync using Quill and ShareDB.

  •        338

An attempt at multi cursors sync in a collaborative editing scenario using Quill, a ShareDB backend, and the reedsy/quill-cursors Quill module. For more info on each component, check their pages/repositories. Built by pedrosanta at Reedsy.

https://quill-sharedb-cursors.herokuapp.com
https://github.com/pedrosanta/quill-sharedb-cursors

Dependencies:

body-parser : ^1.18.2
cookie-parser : ~1.4.3
debug : ^3.1.0
express : ^4.16.2
jade : ^1.11.0
lodash : ^4.17.4
morgan : ^1.9.0
node-sass-middleware : ^0.11.0
quill : ^1.3.5
quill-cursors : ^1.0.1
reconnectingwebsocket : ^1.0.0
rich-text : ^3.1.0
serve-favicon : ^2.4.5
sharedb : ^1.0.0-beta.8
sharedb-mongo : ^1.0.0-beta.3
uuid : ^3.2.1
websocket-json-stream : 0.0.3
webpack : ^3.10.0
ws : ^4.0.0

Tags
Implementation
License
Platform

   




Related Projects

Quill - Your powerful, rich text editor

  •    Javascript

Quill is a modern rich text editor built for compatibility and extensibility. It was created by Jason Chen and Byron Milligan and open sourced by Salesforce.com. It provides granular access to the editor's content, changes and events through a simple API. It works consistently and deterministically with JSON as both input and output.

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.


vue2-editor - A text editor using Vue.js and Quill

  •    Vue

If you choose to use the custom image handler, an event is emitted when a a photo is selected. You can see below that 3 parameters are passed. NOTE In addition to this example, I have created a example repo demonstrating this new feature with an actual server.

ShareJS - Collaborative editing in any app

  •    Javascript

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

MarkdownIME - A fresh way to write well-formatted text, by typing markdownized stuff on web.

  •    TypeScript

MarkdownIME is a fresh and fast way to make text formatted, and a minimal & powerful web rich-text editor. Using other editor like TinyMCE / Quill? Please follow the examples.

vis - A vi-like editor based on Plan 9's structural regular expressions

  •    C

Vis aims to be a modern, legacy free, simple yet efficient editor combining the strengths of both vi(m) and sam. It extends vi's modal editing with built-in support for multiple cursors/selections and combines it with sam's structural regular expression based command language.

rasa - Extremely modular text editor built in Haskell

  •    Haskell

Embarrassingly modular customizable text editor built in Haskell. A Rasa editing session with multiple cursors & viewports.

CollabEd: Collaborative Editing Plugins

  •    Java

A collaboration platform that enables non-locking, synchronous, real-time collaborative (NOT text only) editing with editor independence. It also provides edit by edit session playback. To collaborate just enter a name, group and password.

quill Gesture Designer

  •    Java

quill lets you create gestures for your pen-based application, and helps you make your gestures easy for the computer to recognize. quill includes a Java gesture recognition library to allow your application to recognize gestures.

baobab - JavaScript persistent and optionally immutable data tree with cursors.

  •    Javascript

Baobab is a JavaScript persistent and immutable (at least by default) data tree supporting cursors and enabling developers to easily navigate and monitor nested data through events. It is mainly inspired by functional zippers (such as Clojure's ones) and by Om's cursors.

Oni - new kind of editor, powered by Neovim

  •    TypeScript

Oni is a new kind of editor, focused on maximizing productivity - combining modal editing with features you expect in modern editors. Oni is built with neovim, and inspired by VSCode, Atom, LightTable, and Emacs. The vision of Oni is to build an editor that allows you to go from thought to code as easily as possible - bringing together the raw editing power of Vim, the feature capabilities of Atom/VSCode, and a powerful and intuitive extensibility model - wrapped up in a beautiful package. This repository is under active development, and until 1.0 please consider everything unstable.

actiontext - Edit and display rich text in Rails applications

  •    Ruby

Action Text brings rich text content and editing to Rails. It includes the Trix editor that handles everything from formatting to links to quotes to lists to embedded images and galleries. The rich text content generated by the Trix editor is saved in its own RichText model that's associated with any existing Active Record model in the application. Any embedded images (or other attachments) are automatically stored using Active Storage and associated with the included RichText model. Most WYSIWYG editors are wrappers around HTML’s contenteditable and execCommand APIs, designed by Microsoft to support live editing of web pages in Internet Explorer 5.5, and eventually reverse-engineered and copied by other browsers.

Trix - A rich text editor for everyday writing

  •    CoffeeScript

Trix is a WYSIWYG editor for writing messages, comments, articles, and lists—the simple documents most web apps are made of. It features a sophisticated document model, support for embedded attachments, and outputs terse and consistent HTML.

Githerpad - Collaborative text editing using Git

  •    Javascript

An etherpad like webapp, based on node.js and socket.io, for collaborative text editing. documents are saved as flatfiles in a git repository for versioning. the frontend uses a simple textarea, so it should work on mobile devices too.

pell - The simplest and smallest WYSIWYG text editor for web, with no dependencies

  •    Javascript

pell is the he simplest and smallest WYSIWYG text editor for web, with no dependencies. It can be easily customizable with the sass file (pell.scss) or overwrite the CSS.