Displaying 1 to 20 from 24 results

ShareJS - Collaborative editing in any app

  •    Javascript

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

ot.js

  •    Javascript

Collaborative editing using operational transformation

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.

yjs - A CRDT library with a powerful abstraction of shared data

  •    Javascript

Yjs is a framework for offline-first p2p shared editing on structured data like text, richtext, json, or XML. It is fairly easy to get started, as Yjs hides most of the complexity of concurrent editing. For additional information, demos, and tutorials visit y-js.org. Yjs only knows how to resolve conflicts on shared data. You have to choose a ..




rustpad - Efficient and minimal collaborative code editor, self-hosted, no database required

  •    Rust

Rustpad is an efficient and minimal open-source collaborative text editor based on the operational transformation algorithm. It lets users collaborate in real time while writing code in their browser. Rustpad is completely self-hosted and fits in a tiny Docker image, no database required. The server is written in Rust using the warp web server framework and the operational-transform library. We use wasm-bindgen to compile text operation logic to WebAssembly code, which runs in the browser. The frontend is written in TypeScript using React and interfaces with Monaco, the text editor that powers VS Code.

leaps - A pair programming service using Operational Transforms

  •    Go

Leaps is a service for collaboratively editing your local files over a web UI, using operational transforms to ensure zero-collision synchronization across any number of editing clients.Simply navigate to a directory you want to share, run leaps, open the hosted page (default http://localhost:8080) in your browser and direct any friends on your LAN to the same page. You can now collaboratively edit any documents in that directory.

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.

operator - Operational Transformation for strings, arrays and objects.

  •    Javascript

No longer maintained. Use http://github.com/substance/substance instead.


ot_ex - OT algorithms for Elixir

  •    Elixir

This Elixir library contains an implementation of operational transformation for strings. It is the same general algorithm as ottypes/text, but made invertible. I am also working on an implementation of a generic OT server over at jclem/ot_server.

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.

GDOperation - Collaborative Rich Text on iOS (基于 JSON 的差量数据传输和多人实时协同编辑)

  •    Objective-C

富文本的数据来源有两类: 后台下发和使用客户端 API 创建. 这些数据最终将被转换成一个NSAttributedString来表示内容和样式. 由于iOS自身的限制, 三种界面实现所支持的特性丰富程度依次为: UILabel < UITextView < YYTextView. 例如UILabel不支持链接的点击事件, 只有YYTextView可支持任意自定义视图元素, 所以引入第三方界面组件YYText扩展了NSAttributedString以支持Button等控件. 后台下发数据是目前用得最多的场景. 支持 Google Protobuf (.proto 文件) 和 JSON 数据格式. JSON 格式可以在 Live Playground 上进行编辑和观察.

ot-demo

  •    Javascript

Demo for ot package

rizzoma - Code that powers Rizzoma collaboration platform

  •    CoffeeScript

Rizzoma is a powerful web-application for realtime collaboration. It was created with Google Wave principles in mind and features tree-structured discussions, gadget-form extensions and multimedia support. Rizzoma is an ultimate solution for team communication which can be used as knowledge-management and discussion platform at the same time. Watch short video or see it online - Rizzoma.com.

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.

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.






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.