Skip to content
collaborative text editor
Python JavaScript Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
py
static
.gitignore
Dockerfile
LICENSE
README.md
go
index.html
requirements.txt

README.md

edit-along

A collaborative text editor implementing Neil Fraser's differential synchronization algorithm as a Python server with a JS client. The implementation is functionally complete, but does not address all the network failure scenarios considered by Fraser. A caveat is in order: The project was conceived as an experiment in using coroutines/continuations in Python. I haven't had a chance to clean or tighten up the code since.

Dependencies

The Docker container includes all dependencies.

If not using Docker, running:

 pip install -r requirements.txt 

...will install:

Quick Start

./go

Open a browser and visit http://localhost:1070/. Copy/paste the generated url in a new tab or two.

License

This repository is licensed under the MIT license, except for ./py/diff_match_patch.py and ./static/js/diff_match_patch.js which are licensed under Apache-2.0. The default Match_Threshold has been modified from the original diff_match_patch.py source.

You can’t perform that action at this time.