Collaborative.js is a JavaScript library to build applications and web-services with collaborative access to the data (live data editing).
Our mission is to completely solve the issue of implementing collaborative access to the data for all kind of web services and applications. We examine this topic in a comprehensive manner, scrupulously gathering use cases and feedback to provide a consistent solution for all popular programming languages and platforms. This repository is about JavaScript.
You can install Collaborative.js using any of popular package managers.
npm | Bower | Yarn |
---|---|---|
npm install collaborative |
bower install collaborative |
yarn add collaborative |
Collaborative.js is available as a ready-to-include CDN resource.
- jsDeliver CDN -
https://cdn.jsdelivr.net/npm/collaborative/dist/collaborative.min.js
- unpkg CDN -
https://unpkg.com/collaborative/dist/collaborative.min.js
All Collaborative.js binary files can be found in dist directory of the master github branch or collaborative-js.zip archive.
Getting Started guide leads through the most basic tasks of the collaborative access topic. During this guide we will build a simple Node.js application with collaborative access to a plain text (text live editing).
Note: If you prefere to run getting started example first, visit getting-started-example repo
Complete set of operations (CRUD) allows to building applications of any complexity. | An exhaustive set of functionality to implement collaborative access to text documents. |
The position of the cursor during the string or JSON operation is completely under control. | Undo/Redo operations are supported out of the box, you don't need to implement complex algorithms to get them work. |
The Collaborative.js engine supports Operations History on a native level, all you need is to build good looking UI based on our API. | Offline Operations feature allows you to build an application or web-service that is able to work in offline mode, with no stable network connection. |
There are no network protocol restrictions, Collaborative.js supports with both WebSocket and AJAX protocols. | All major browsers including legacy versions e.g IE 6 are supported. |
Rich Text Editor Demo | JSON Structure Demo |
---|---|
View Source | Coming soon... |
© Collaborativejs.org - Operational transformation library, released under the MIT License.