Skip to content

Latest commit

 

History

History
35 lines (21 loc) · 826 Bytes

File metadata and controls

35 lines (21 loc) · 826 Bytes

Ace Editor Collaborative Editing Binding

Makes a plain Ace editor instance collaborative by binding it to a JSON CRDT document str node. This allows multiple users to edit the same document json-joy JSON CRDT document concurrently through the Ace editor.

collab-ace-demo

Usage

Installation:

npm install json-joy @jsonjoy.com/collaborative-ace ace-builds

Usage:

import {bind} from '@jsonjoy.com/collaborative-ace';
import {Model} from 'json-joy/lib/json-crdt';

// ...

const unbind = bind(() => str, editor);

// When done, unbind the binding.
unbind();

React

For React usage, see the @jsonjoy.com/collaborative-ace-react package.