# Where to find the dev state of Real Time Collaboration in JupyterLab?

**URL:** <https://discourse.jupyter.org/t/where-to-find-the-dev-state-of-real-time-collaboration-in-jupyterlab/2600>\
**Category:** JupyterLab\
**Created:** [November 4, 2019, 4:55pm UTC](https://discourse.jupyter.org/t/where-to-find-the-dev-state-of-real-time-collaboration-in-jupyterlab/2600 "2019-11-04T16:55:50Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![choldgraf](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/choldgraf/32/1264_2.png) [@choldgraf](https://discourse.jupyter.org/u/choldgraf)\
**Post date:** [November 4, 2019, 4:55pm UTC](https://discourse.jupyter.org/t/where-to-find-the-dev-state-of-real-time-collaboration-in-jupyterlab/2600/1 "2019-11-04T16:55:51Z")

</div>

Hey all - I was at a conference last week speaking with somebody that was curious about the work that has been / is being done on real-time collaboration in JupyterLab. I know this is something that has been in the works for a long time, so this isn’t a “when will this be finished” question, it is a “where can people go to stay updated on progress?” question.

Right now there are various issues in the jupyterlab/jupyterlab repo, as well as a jupyterlab-rtc repository under @ellisonbg’s account. I assume there’s conversation etc elsewhere as well.

Is there a single place that I should recommend people look if they are interested in following along with this conversation? (esp if they’re interested in contributing cycles to this)

cc @ian-r-rose who I believe was working on this a while back?

---

<div class="post-metadata">

**Author:** ![Zsailer](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/zsailer/32/4872_2.png) [@Zsailer](https://discourse.jupyter.org/u/Zsailer)\
**Post date:** [November 4, 2019, 5:12pm UTC](https://discourse.jupyter.org/t/where-to-find-the-dev-state-of-real-time-collaboration-in-jupyterlab/2600/2 "2019-11-04T17:12:34Z")

</div>

Here’s a link to the issue with current discussion: [https://github.com/jupyterlab/jupyterlab/issues/5382](https://github.com/jupyterlab/jupyterlab/issues/5382)

Here’s a link to the current [draft PR adding datastore](https://github.com/jupyterlab/jupyterlab/pull/6871) to JupyterLab.

[“Datastore”](https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Apr+datastore+is%3Aopen) is the _magic keyword_ to use when searching for issues on JupyterLab.

Min even posted a GIF showing a [preliminary demo](https://github.com/jupyterlab/jupyterlab/pull/6871#issuecomment-547361704)!

---

<div class="post-metadata">

**Author:** ![ian-r-rose](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/ian-r-rose/32/1119_2.png) [@ian-r-rose](https://discourse.jupyter.org/u/ian-r-rose)\
**Post date:** [November 4, 2019, 5:18pm UTC](https://discourse.jupyter.org/t/where-to-find-the-dev-state-of-real-time-collaboration-in-jupyterlab/2600/3 "2019-11-04T17:18:21Z")

</div>

There is also a demo heroku app (not with JupyterLab, but using the underlying tech) [here](https://vast-wildwood-86294.herokuapp.com). Not really a place to find up-to-date information, but perhaps interesting to play with.

---

<div class="post-metadata">

**Author:** ![psychemedia](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/psychemedia/32/24_2.png) [@psychemedia](https://discourse.jupyter.org/u/psychemedia)\
**Post date:** [November 16, 2020, 6:07pm UTC](https://discourse.jupyter.org/t/where-to-find-the-dev-state-of-real-time-collaboration-in-jupyterlab/2600/4 "2020-11-16T18:07:17Z")

</div>

A year on, and I’m wondering about this again too…

One of the selling points of new platforms such as DeepNote is their realtime collaboration, and of course CoCalc and Google Colab supported collaborative users for several years now. VSCode, which hooks into Jupyter services via the VS Code Python extension, supports collaboration via the [Visual Studio Live Share service](https://visualstudio.microsoft.com/services/live-share/) (I’m not sure if this must be rooted through a Microsoft server, or whether can it work peer to peer or via your own hosted server?)

I’m guessing that [`jupyter-rtc`](https://jupyter-rtc.readthedocs.io/en/latest/) [[repo](https://github.com/jupyterlab/rtc)] is the home for recent/current activity?

Things like [`yuvipanda/jupyter-videochat`](https://github.com/yuvipanda/jupyter-videochat) provide communication/ collaboration channels as proxy services, and I also note this [extension to embed twitch](https://github.com/data-exp-lab/jupyterlab_twitch).

As far as commenting goes, `nbgrader` supports tutor comments on notebooks submitted and returned via a “batch processing” system, and [`koopera`](https://github.com/rsn491/koopera) seems to support social commenting, though I’m guessing files are shared through shared Github repos? [`ReviewNB`](https://www.reviewnb.com/) also provides collaborative commenting via a Github extension service.

In passing, I note a couple of CRDT js packages that support live merging of json edits — [`automerge/automerge`](https://github.com/automerge/automerge) and [`yjs/yjs`](https://github.com/yjs/yjs) — and some sort of py JSON merging package: [`jsonmerge`](https://github.com/avian2/jsonmerge). I’bve not had a poke around the `jupyterlab-rtc` docs yet to see what that “official” solution might be exploring?

---

<div class="post-metadata">

**Author:** ![choldgraf](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/choldgraf/32/1264_2.png) [@choldgraf](https://discourse.jupyter.org/u/choldgraf)\
**Post date:** [November 16, 2020, 9:25pm UTC](https://discourse.jupyter.org/t/where-to-find-the-dev-state-of-real-time-collaboration-in-jupyterlab/2600/5 "2020-11-16T21:25:35Z")

</div>

I believe that’s right - they have [this HackMD document](https://hackmd.io/UbnBH58hS8itoWgfiWT77A) to keep their agendas/notes/etc.

---

<div class="post-metadata">

**Author:** ![Zsailer](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/zsailer/32/4872_2.png) [@Zsailer](https://discourse.jupyter.org/u/Zsailer)\
**Post date:** [November 17, 2020, 2:01am UTC](https://discourse.jupyter.org/t/where-to-find-the-dev-state-of-real-time-collaboration-in-jupyterlab/2600/6 "2020-11-17T02:01:00Z")

</div>

Yup, there is a regular, [biweekly meeting](https://github.com/jupyterlab/rtc#project-meetings).

The notes from those meetings are posted [here](https://github.com/jupyterlab/rtc/issues/3).

---

<div class="post-metadata">

**Author:** ![fomightez](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/fomightez/32/495_2.png) [@fomightez](https://discourse.jupyter.org/u/fomightez)\
**Post date:** [February 23, 2021, 5:16pm UTC](https://discourse.jupyter.org/t/where-to-find-the-dev-state-of-real-time-collaboration-in-jupyterlab/2600/7 "2021-02-23T17:16:05Z")

</div>

You can now try out present state out via Binder, see [here](https://github.com/jupyterlab/jupyterlab/pull/9785). (Thanks to @bollwyvl for pointing it out in [a short report during Jupyter Community calll](https://hackmd.io/WZ9DCwZrQummM89-k3bC0A?view#Short-reports-celebrations-shout-outs).)
