Description
There is an ongoing effort to add the support of the Language Server Protocol into core JupyterLab.
-
Michał Krassowski opened a JEP (#72) proposing the adoption of LSP as part of Jupyter for notebooks. This was approved and merged in September 2021.
-
Most of the work on LSP in Jupyter lives in the jupyterlab-lsp project, mostly maintained by Michał Krassowski (@krassowski) and Nick Bollweg (@bollwyvl ).
-
I have been working on integrating some foundational parts of the logic of
jupyterlab-lsp
in core JupyterLab. In PR Integratejupyterlab-lsp
intojupyterlab
jupyterlab/jupyterlab#12534, core components of thejupyterlab-lsp
frontend extension handling the language server initialization and communication are moved into a new "lsp" package of JupyterLab.
This work has already been extensively discussed in dedicated meetings with the developers ofjupyterlab-lsp
-
A natural next step would be to create a new repository in jupyter-server incorporating the pure server-side parts of
jupyterlab-lsp
(jupyter-lsp), and make it a dependency ofjupyterlab-server
(Addjupyter-lsp
to dependencies list jupyterlab/jupyterlab_server#282).
For reference, a JupyterLab team compass issue is opened here on the same subject: jupyterlab/frontends-team-compass#148.
Ping @bollwyvl and @krassowski, please feel free to comment or correct me if I misrepresented anything.
Votes
- @damianavila
- yes
- no
- @kevin-bates
- yes
- no
- @echarles
- yes
- no
- @SylvainCorlay
- yes
- no
- @afshin
- yes
- no
- @vidartf
- yes
- no
- @rahul26goyal
- yes
- no
- @ellisonbg
- yes
- no
- @ivanov
- yes
- no
- @lresende
- yes
- no
- @Zsailer
- yes
- no
- @blink1073
- yes
- no
- @willingc
- yes
- no
- @jess-x
- yes
- no