Kevin Jahns
Open Source Developer & Freelancer
> I work to make the web more collaborative
kevin.jahns@pm.me
Yjs is a framework and ecosystem for building collaborative applications
@dmonad
@kevin_jahns
Desirable Properties:
Text
$ jupyter lab --collaborative
Insert(0, A)
Insert(0, B)
?
?
Y.Array([])
Y.Array(['B'])
Y.Array(['A'])
Insert(0, A)
Insert(0, B)
Y.Array(['A', 'B'])
@jupyterlab/shared-models
An easy-to-use API to manipulate Jupyter Notebooks
An easy-to-use API to manipulate Jupyter Notebooks
@jupyterlab/shared-models
An easy-to-use API to manipulate Jupyter Notebooks
@jupyterlab/shared-models
An easy-to-use API to manipulate Jupyter Notebooks
@jupyterlab/shared-models
Non-collaborative mode
Non-collaborative mode
Collaborative mode
Rust Implementation of the Yjs CRDT
Language bindings to other languages
Python
C/C++
Java
PHP
WASM
..
Write a “Shared Model” for Python.
Makes it possible to write a proper multi-user backend
Sponsors
Sponsors