Skip to content

Latest commit

Β 

History

History
41 lines (22 loc) Β· 1.53 KB

architecture.md

File metadata and controls

41 lines (22 loc) Β· 1.53 KB

Architecture

Jupyter RTC Stack

0. Yjs

Yjs delivers the JavaScript shared data types for building collaborative software and is developed in https://github.com/yjs/yjs

β™ͺ Note Yjs should be replaced by Ywasm.

1. Y Rust - Yrs

Yrs delivers the Rust port of Y.js and is developed in https://github.com/y-crdt/y-crdt/tree/main/yrs.

2. Y WebAssembly - Ywasm

Ywasm delivers the JavaScript WASM shared data types are generated from Yrs and is developed in https://github.com/y-crdt/y-crdt/tree/main/ywasm

3. Ypy

Ypy delivers the Python binding for Yrs and is developed in https://github.com/y-crdt/ypy.

4. Ypy Store

The Store for Ypy is developed in https://github.com/y-crdt/ypy-websocket.

β™ͺ Note Ypy Store should not be part of the ypy_websocket repository, see this issue.

5. Ypy WebSocket

The WebSocket connector for Ypy is developed in https://github.com/y-crdt/ypy-websocket.

6. Jupyter YDoc

Jupyter YDoc delivers the document structures for Jupyter collaborative editing using Y.js and Ypy and is developed in https://github.com/jupyter-server/jupyter_ydoc.

7. Jupyter Collaboration

The JupyterLab Collaboration extension that delivers the RTC functionality to the end-user is developed in https://github.com/jupyterlab/jupyter_collaboration.