jupyter-lsp
Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server
Install
jupyter-lsp on PyPI
pip
pip install jupyter-lspuv
uv add jupyter-lsppoetry
poetry add jupyter-lspPackage facts
| License | BSD-3-Clause (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — jupyter_server, importlib_metadata |
| Maintenance | actively maintained — 133 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: jupyter_lsp-2.3.1-py3-none-any.whl
Keywords: Interactive, Language Server, LSP
About jupyter-lsp
from the package's own PyPI description — quoted content, verbatim
jupyter-lsp
Multi-Language Server WebSocket proxy for your Jupyter
notebook or lab server. For Python 3.6+.
> See the parent of this repository, > jupyterlab-lsp for the > reference client implementation for JupyterLab.
Language Servers
jupyter-lsp does not come with any Language Servers! Learn more about installing
and configuring language servers
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
Provides a WebSocket proxy that connects Jupyter Notebook or Lab servers to Language Server Protocol implementations, enabling code intelligence features like completion and diagnostics.
Low friction install with only two runtime dependencies (jupyter_server and importlib_metadata). Repository is actively maintained with recent commits and 2000 stars, indicating stable ongoing support.
BSD-3-Clause is permissive; you may use, modify, and distribute this package freely in commercial or private projects provided you retain the license notice.
Usage
pip install jupyter-lsp
Then configure language servers separately (e.g., via jupyterlab-lsp or direct LSP server installation) and restart your Jupyter server to enable code intelligence.
Requires Python 3.8+. Language servers must be installed and configured separately; jupyter-lsp itself is only the proxy layer.
Verdict: Active, well-maintained package in the top 1000 PyPI downloads with minimal dependencies and no known vulnerabilities. BSD-3-Clause licensing poses no restrictions. Primary consideration is that language servers must be sourced and configured independently—jupyter-lsp provides only the integration layer.
Needs verification
- Whether specific language server configurations are documented or recommended for common use cases (Python, JavaScript, etc.)
- Performance characteristics or latency impact of the WebSocket proxy under typical Jupyter workloads
Similar packages
permissive · top 1,000 on PyPI
notebook-shimpermissive · top 1,000 on PyPI
jupyterlab-serverpermissive · top 1,000 on PyPI
jupyterlab-widgetspermissive · top 1,000 on PyPI
slack-sdkpermissive · top 1,000 on PyPI
jupyter-serverpermissive · top 1,000 on PyPI
matplotlib-inlinepermissive · top 1,000 on PyPI
notebookpermissive · top 1,000 on PyPI
terminadopermissive · top 1,000 on PyPI
PySockspermissive · top 1,000 on PyPI