Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/samghelms/collaborative-notebook
Messing around with peer-to-peer libraries and notebooks. Open the link in two tabs and talk to yourself.
https://github.com/samghelms/collaborative-notebook
Last synced: 5 days ago
JSON representation
Messing around with peer-to-peer libraries and notebooks. Open the link in two tabs and talk to yourself.
- Host: GitHub
- URL: https://github.com/samghelms/collaborative-notebook
- Owner: samghelms
- Created: 2018-11-22T19:52:40.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-04T18:26:15.000Z (almost 2 years ago)
- Last Synced: 2024-08-01T12:31:47.842Z (3 months ago)
- Language: JavaScript
- Homepage: https://samghelms.github.io/collaborative-notebook/
- Size: 2.25 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 9
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
- awesome-starred - samghelms/collaborative-notebook - Messing around with peer-to-peer libraries and notebooks. Open the link in two tabs and talk to yourself. (others)
README
# Collaborative notebook
This is a demo that shows how conflict-free replicated data types (CRDT's) could allow collaborative editing on a notebook application like Jupyter via peer-to-peer communication.
I used the [`automerge`](https://github.com/automerge/automerge) library for its CRDT and the [breadloaf](https://github.com/antimatter15/breadloaf) for the notebook editor.
Try the demo out by opening up multiple tabs and chatting with yourself or some friends--your will automatically be connected to each other for peer-to-peer communication via a relay server.
https://samghelms.github.io/collaborative-notebook/
# Running locally
`cd` into the repo and run `nwb serve-react-demo`