skillfed

jupyter-lsp

Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server

jupyter-lsp Permissive license BSD-3-Clause Active 2,000 v2.3.1 released

Install

jupyter-lsp on PyPI

pip

pip install jupyter-lsp

uv

uv add jupyter-lsp

poetry

poetry add jupyter-lsp

Package 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

Framework :: JupyterIntended Audience :: DevelopersIntended Audience :: Information TechnologyLicense :: OSI Approved :: BSD LicenseProgramming Language :: Python

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

Read as markdown · JSON record · Source repository · Docs

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
jupyter lsp language servercode completion jupyter notebooklanguage server protocol jupyterjupyter code intelligencelsp jupyter integrationjupyter diagnostics linting

Similar packages