Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extension Compatibility with JupyterLab 4.0 #14590

Open
krassowski opened this issue May 24, 2023 · 24 comments
Open

Extension Compatibility with JupyterLab 4.0 #14590

krassowski opened this issue May 24, 2023 · 24 comments
Milestone

Comments

@krassowski
Copy link
Member

krassowski commented May 24, 2023

This is a community effort tracking extension ecosystem migration to help developers exchange notes and let users know what is the current status of the extension compatibility.

Please edit this comment (or if you do not have rights leave a comment) to update the table.

Note: The table was seeded from the 3.0 table and may contain extensions which do not require any change (please mark them as such) or lack extensions which were developed since 3.0 was released. Due to table length I am splitting it into two comments. For JupyterLab 3 extension compatibility list see: #9461.

Extensions maintained by Jupyter team + jupyterlab-contrib

Extension PR Compatible Version
jupyter/nbdime jupyter/nbdime#664 4.0.0/4.0.1
jupyter/nbgrader jupyter/nbgrader#1684 0.9.0
jupyter-widgets/jupyterlab-ipywidgets jupyter-widgets/ipywidgets#3752 8.0.7
jupyter-widgets/jupyterlab-ipyleaflet jupyter-widgets/ipyleaflet#1146 0.18.0
jupyter-widgets/jupyterlab-sidecar jupyter-widgets/jupyterlab-sidecar#110 0.7.0
jupyter-widgets/pythreejs
jupyterhub/jupyter-server-proxy jupyterhub/jupyter-server-proxy#419 4.1.0
jupyterlab/jupyterlab-git jupyterlab/jupyterlab-git#1236 0.50.0
jupyterlab/jupyter-renderers jupyterlab/jupyter-renderers#296, jupyterlab/jupyter-renderers#300
fasta3.3.0
geojson3.4.0
katex3.0.0
mathjax3built-in
mathjax24.0.0
vega23.0.0
vega33.3.0
jupyterlab/jupyterlab-github jupyterlab/jupyterlab-github/pull/145 4.0.0
jupyterlab/jupyterlab-latex jupyterlab/jupyterlab-latex#211 4.0.0 (not yet published)
jupyterlab/jupyterlab-plugin-playground jupyterlab/jupyterlab-plugin-playground#64
jupyterlab/jupyterlab-hdf5 deprecated, in favour of https://github.com/silx-kit/jupyterlab-h5web
jupyterlab/ui-profiler (cross-compatible since inception) 0.1.5
jupyterlab/jupyter-ai jupyterlab/jupyter-ai#296 2.0.0
jupyterlab-contrib/jupyterlab-unfold jupyterlab-contrib/jupyterlab-unfold#43 0.3.0
jupyterlab-contrib/jupyterlab-vim jupyterlab-contrib/jupyterlab-vim#85 4.0.0
jupyterlab-contrib/spellchecker jupyterlab-contrib/spellchecker#128 0.8.0/ 0.8.3
jupyterlab-contrib/jupyterlab-spreadsheet-editor jupyterlab-contrib/jupyterlab-spreadsheet-editor#64 0.7.1
jupyterlab-contrib/jupyterlab-topbar jupyterlab-contrib/jupyterlab-topbar#92 1.0.0
jupyterlab-contrib/jupyterlab-kernelspy jupyterlab-contrib/jupyterlab-kernelspy#90 4.0.0
jupyterlab-contrib/jupyter-archive jupyterlab-contrib/jupyter-archive#118 3.4.0
jupyterlab-contrib/jupyter-videochat jupyterlab-contrib/jupyter-videochat#73
jupyterlab-contrib/jupyterlab-tour jupyterlab-contrib/jupyterlab-tour#71 v4.0.0
jupyterlab-contrib/rise jupyterlab-contrib/rise#39 0.40.0
jupyterlab-contrib/jupyterlab-cell-flash jupyterlab-contrib/jupyterlab-cell-flash#43 v0.4.0
jupyterlab-contrib/search-replace jupyterlab-contrib/search-replace#105 1.1.0
jupyterlab-contrib/favorites jupyterlab-contrib/jupyterlab-favorites#15 3.2.0
jupyterlab-contrib/recents jupyterlab-contrib/jupyterlab-recents#8 3.3.0
jupyterlab-contrib/jupyterlab-filesystem-access jupyterlab-contrib/jupyterlab-filesystem-access#55 0.6.0
jupyter-lsp/jupyterlab-lsp jupyter-lsp/jupyterlab-lsp#949 5.0.0
@jupyterlab-probot jupyterlab-probot bot added the status:Needs Triage Applied to new issues that need triage label May 24, 2023
@krassowski
Copy link
Member Author

krassowski commented May 24, 2023

Third-party extensions

Extension PR Compatible Version
https://github.com/plotly/plotly.py plotly/plotly.py#4227 5.15.0
https://github.com/plotly/jupyterlab-chart-editor
https://github.com/bokeh/jupyter_bokeh bokeh/jupyter_bokeh#196
https://github.com/matplotlib/ipympl (no changes needed) 0.9.3
https://github.com/deshaw/jupyterlab-execute-time deshaw/jupyterlab-execute-time#83 3.0.0
https://github.com/deshaw/jupyterlab-limit-output deshaw/jupyterlab-limit-output#5 2.0.0
https://github.com/deshaw/jupyterlab-skip-traceback deshaw/jupyterlab-skip-traceback#15 5.0.0
https://github.com/deshaw/jupyterlab-notify deshaw/jupyterlab-notify#1 2.0.0
https://github.com/dask/dask-labextension dask/dask-labextension#263 7.0.0
https://github.com/bqplot/bqplot bqplot/bqplot#1608 0.13.0a0
https://github.com/jtpio/jupyterlab-system-monitor merged into jupyter-resource-usage
https://github.com/jtpio/ipylab jtpio/ipylab#126 1.0.0
https://github.com/jpmorganchase/jupyter-fs jpmorganchase/jupyter-fs#162 0.4.0
https://github.com/jpmorganchase/nbcelltests
https://github.com/jpmorganchase/ipyregulartable
https://github.com/jpmorganchase/jupyterlab_templates finos/jupyterlab_templates#220 0.5.0
https://github.com/agoose77/jupyterlab-imarkdown detracted in favour of jupyterlab-myst -
https://github.com/krassowski/jupyterlab-citation-manager krassowski/jupyterlab-citation-manager#65 1.0.0
https://github.com/finos/perspective finos/perspective#2307 2.7.1
https://github.com/holoviz/pyviz_comms holoviz/pyviz_comms#114 3.0.0
https://github.com/QuantStack/jupyterlab-drawio
https://github.com/QuantStack/ipygany
https://github.com/timkpaine/ipydagred3 0.4.0
https://github.com/timkpaine/jupyterlab_autoversion
https://github.com/timkpaine/jupyterlab_commands timkpaine/jupyterlab_commands#94 0.4.0
https://github.com/timkpaine/jupyterlab_email timkpaine/jupyterlab_email#87 0.3.0
https://github.com/timkpaine/jupyterlab_iframe timkpaine/jupyterlab_iframe#150 0.5.0
https://github.com/Yomguithereal/ipysigma
https://github.com/lineupjs/lineup_widget
https://github.com/jupyter-widgets-contrib/ipycanvas
https://github.com/elyra-ai/elyra elyra-ai/elyra#3201
https://github.com/glue-viz/bqplot-image-gl
https://github.com/maartenbreddels/ipyvolume
https://github.com/mariobuikhuizen/ipyvue
https://github.com/mariobuikhuizen/ipyvuetify
https://github.com/nmearl/ipysplitpanes
https://github.com/nmearl/ipygoldenlayout
https://github.com/vidartf/ipydatawidgets
https://github.com/vidartf/ipyscales
https://github.com/mwouts/jupytext mwouts/jupytext#1109 1.15.0
https://github.com/voila-dashboards/voila voila-dashboards/voila#1343 0.5.0
https://github.com/jupyterlab-contrib/jupyterlab-variableInspector jupyterlab-contrib/jupyterlab-variableInspector#270 3.1.0
https://github.com/ryantam626/jupyterlab_code_formatter ryantam626/jupyterlab_code_formatter#300 2.1.0
https://github.com/rapidsai/jupyterlab-nvdashboard rapidsai/jupyterlab-nvdashboard#160
https://github.com/cds-astro/ipyaladin - 0.2.3
https://gitlab.com/beenje/jupyterlab-gitlab jupyterlab-gitlab/6 4.0.0
https://github.com/executablebooks/jupyterlab-myst executablebooks/jupyterlab-myst#155 2.0.0
https://github.com/trungleduc/jupyter_app_launcher trungleduc/jupyter_app_launcher#43 0.2.1

@WillTarran
Copy link

Hiya - Great to see tracking of extension compatibility with v4. I can't edit the table, but it seems like jupytext extension is having some issues. I'm sorry, I haven't had a chance to look into the exact cause, but wrote up some information as an issue on their side here: mwouts/jupytext#1067

@ManonMarchand
Copy link

cannot edit, but ipyaladin >= 0.12.3 is compatible with JupyterLab 4.0
https://github.com/cds-astro/ipyaladin

@dhirschfeld
Copy link
Member

The table can be updated with the compatible version of ipywidgets:

@mahendrapaipuri
Copy link

Cannot edit the table. Here are some active PRs for making extensions JupyterLab 4 compatible:

@dhirschfeld
Copy link
Member

There is a tracking issue for jupyterlab-contrib/rise which could perhaps be added to the table:
jupyterlab-contrib/rise#29

@beenje
Copy link

beenje commented Jul 27, 2023

https://gitlab.com/beenje/jupyterlab-gitlab version 4.0.0 is compatible with JupyterLab 4.0.

Maybe not the place to ask but I'm looking for a new maintainer :-) I did the update because some users asked for it.
Since I changed job more than 2 years ago, I don't use JupyterLab much and don't have much time for it. This extension was based on https://github.com/jupyterlab/jupyterlab-github and is still quite similar.

If anyone is interested, please let me know!

@krassowski
Copy link
Member Author

@beenje https://jupyterlab-contrib.github.io/ may be a suitable home for jupyterlab-gitlab if you are happy with moving it over; if so you can open an issue in https://github.com/jupyterlab-contrib/jupyterlab-contrib.github.io/issues to discuss (though I do see the irony and potential downsides of moving a gitlab-specific extension to an organisation living on github).

@beenje
Copy link

beenje commented Jul 29, 2023

@beenje https://jupyterlab-contrib.github.io/ may be a suitable home for jupyterlab-gitlab if you are happy with moving it over; if so you can open an issue in https://github.com/jupyterlab-contrib/jupyterlab-contrib.github.io/issues to discuss (though I do see the irony and potential downsides of moving a gitlab-specific extension to an organisation living on github).

Thanks for the suggestion!
Yes, it made more sense for me to host the extension on gitlab, but having it where most extensions are might be better.
Someone also contacted me and was interested in helping.
Will check with him and will probably open an issue.

@dhirschfeld
Copy link
Member

ipympl 0.9.3 apparently works:
matplotlib/ipympl#532 (comment)

@trungleduc
Copy link
Member

PR for jupyter-server-proxy: jupyterhub/jupyter-server-proxy#419

@parmentelat
Copy link
Contributor

as far as jupytext, this is now published as of v1.15.0
https://github.com/mwouts/jupytext/blob/main/docs/CHANGELOG.md#1150-2023-07-30

also as far as jupyterlab-myst, 4.0-compat was shipped as part of 2.0.0
https://github.com/executablebooks/jupyterlab-myst/blob/main/CHANGELOG.md#200

@jhgoebbert
Copy link

Perhaps this could also be listed as a 3rd-party extension which supports JupyterLab 4.x since version 10.0.0:
https://github.com/silx-kit/jupyterlab-h5web

@jhgoebbert
Copy link

Update: pyvis_comm supports JupyterLab 4 since version v3.0.0
by the following PR: holoviz/pyviz_comms#114
You might want to update this in the table above.

@jhgoebbert
Copy link

Update: ipydagred3 supports JupyterLab 4 since version v0.4.0
It was added in the commit timkpaine/ipydagred3@3a50e96

@dhirschfeld
Copy link
Member

dask-labextension >=7.0.0 is compatible:

image

@jhgoebbert
Copy link

You might want to add this PR for ipyleaflet to the list: jupyter-widgets/ipyleaflet#1146

@trungleduc
Copy link
Member

jupyter_app_launcher>=0.2.0 is compatible: trungleduc/jupyter_app_launcher#43

@jhgoebbert
Copy link

It reads to me as if ipycanvas should work with JupyterLab>=4:
jupyter-widgets-contrib/ipycanvas#311

@jhgoebbert
Copy link

jhgoebbert commented Dec 20, 2023

FYI: ipyleaflet supports JupyterLab 4 since version 0.18.0 - you might want to update the table above.
https://github.com/jupyter-widgets/ipyleaflet/releases/tag/0.18.0

@jhgoebbert
Copy link

FYI: perspective supports JupyterLab 4 since the latest version 2.7.1
finos/perspective#2307 (comment)

@jhgoebbert
Copy link

FYI: jupyter-fs supports JupyterLab 4 since version 0.4.0
https://github.com/jpmorganchase/jupyter-fs/blob/main/js/package.json#L44
jpmorganchase/jupyter-fs#174
jpmorganchase/jupyter-fs#162

@jhgoebbert
Copy link

FYI: jupyterlab-contrib/jupyterlab-topbar v1.0.0 supports JupyterLab 4.x

@jhgoebbert
Copy link

jhgoebbert commented Mar 1, 2024

FYI; https://github.com/ipython/ipyparallel supports JupyterLab 4.x in main-branch since September last year: ipython/ipyparallel@bc8dac1
The first version which supports JupyterLab 4.x is ipyparallel v8.7.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

9 participants