# jupyter-lsp

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

- **URL**: https://www.freshcrate.ai/projects/jupyter-lsp
- **Author**: jupyter-lsp Contributors
- **Category**: Frameworks
- **Latest version**: `2.3.1` (2026-04-21)
- **License**: BSD-3-Clause
- **Source**: https://github.com/jupyter-lsp/jupyterlab-lsp/issues
- **Homepage**: https://pypi.org/project/jupyter-lsp/
- **Language**: TypeScript
- **GitHub**: 1,992 stars, 156 forks
- **Registry**: pypi (`jupyter-lsp`)
- **Tags**: `interactive`, `language`, `lsp`, `pypi`, `server`

## Description

# jupyter-lsp

Multi-[Language Server][language-server] WebSocket proxy for your Jupyter
`notebook` or `lab` server. For Python 3.6+.

> See the parent of this repository,
> [jupyterlab-lsp](https://github.com/jupyter-lsp/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][language servers docs]

[language-server]: https://microsoft.github.io/language-server-protocol/specification
[langserver]: https://langserver.org
[lsp-implementations]: https://microsoft.github.io/language-server-protocol/implementors/servers
[jupyter-lsp]: https://github.com/jupyter-lsp/jupyterlab-lsp.git
[jupyterlab]: https://github.com/jupyterlab/jupyterlab
[language servers docs]: https://jupyterlab-lsp.readthedocs.io/en/latest/Language%20Servers.html

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `2.3.1` | 2026-04-21 | Low | Imported from PyPI (2.3.1) |
| `v5.3.0` | 2026-04-02 | Medium | #### Changelog  ##### `@jupyter-lsp/jupyterlab-lsp 5.3.0`  - enhancements:    - allow ignoring missing LSP servers in the status indicator; ignore markdown by default ([#1176](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1176))  - maintenance:    - Use public API of CodeMirror's `EditorView` to find view from DOM ([#1163](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1163))   - Make integration tests faster ([#1174](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1174)) |
| `v5.3.0` | 2026-04-02 | Medium | #### Changelog  ##### `@jupyter-lsp/jupyterlab-lsp 5.3.0`  - enhancements:    - allow ignoring missing LSP servers in the status indicator; ignore markdown by default ([#1176](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1176))  - maintenance:    - Use public API of CodeMirror's `EditorView` to find view from DOM ([#1163](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1163))   - Make integration tests faster ([#1174](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1174)) |
| `v5.3.0` | 2026-04-02 | Medium | #### Changelog  ##### `@jupyter-lsp/jupyterlab-lsp 5.3.0`  - enhancements:    - allow ignoring missing LSP servers in the status indicator; ignore markdown by default ([#1176](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1176))  - maintenance:    - Use public API of CodeMirror's `EditorView` to find view from DOM ([#1163](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1163))   - Make integration tests faster ([#1174](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1174)) |
| `v5.3.0` | 2026-04-02 | Medium | #### Changelog  ##### `@jupyter-lsp/jupyterlab-lsp 5.3.0`  - enhancements:    - allow ignoring missing LSP servers in the status indicator; ignore markdown by default ([#1176](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1176))  - maintenance:    - Use public API of CodeMirror's `EditorView` to find view from DOM ([#1163](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1163))   - Make integration tests faster ([#1174](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1174)) |
| `v5.3.0` | 2026-04-02 | Medium | #### Changelog  ##### `@jupyter-lsp/jupyterlab-lsp 5.3.0`  - enhancements:    - allow ignoring missing LSP servers in the status indicator; ignore markdown by default ([#1176](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1176))  - maintenance:    - Use public API of CodeMirror's `EditorView` to find view from DOM ([#1163](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1163))   - Make integration tests faster ([#1174](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1174)) |
| `v5.3.0` | 2026-04-02 | Medium | #### Changelog  ##### `@jupyter-lsp/jupyterlab-lsp 5.3.0`  - enhancements:    - allow ignoring missing LSP servers in the status indicator; ignore markdown by default ([#1176](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1176))  - maintenance:    - Use public API of CodeMirror's `EditorView` to find view from DOM ([#1163](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1163))   - Make integration tests faster ([#1174](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1174)) |
| `v5.3.0` | 2026-04-02 | Medium | #### Changelog  ##### `@jupyter-lsp/jupyterlab-lsp 5.3.0`  - enhancements:    - allow ignoring missing LSP servers in the status indicator; ignore markdown by default ([#1176](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1176))  - maintenance:    - Use public API of CodeMirror's `EditorView` to find view from DOM ([#1163](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1163))   - Make integration tests faster ([#1174](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1174)) |
| `v5.3.0` | 2026-04-02 | Medium | #### Changelog  ##### `@jupyter-lsp/jupyterlab-lsp 5.3.0`  - enhancements:    - allow ignoring missing LSP servers in the status indicator; ignore markdown by default ([#1176](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1176))  - maintenance:    - Use public API of CodeMirror's `EditorView` to find view from DOM ([#1163](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1163))   - Make integration tests faster ([#1174](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1174)) |
| `v5.3.0` | 2026-04-02 | Medium | #### Changelog  ##### `@jupyter-lsp/jupyterlab-lsp 5.3.0`  - enhancements:    - allow ignoring missing LSP servers in the status indicator; ignore markdown by default ([#1176](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1176))  - maintenance:    - Use public API of CodeMirror's `EditorView` to find view from DOM ([#1163](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1163))   - Make integration tests faster ([#1174](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/1174)) |

## Citation

- HTML: https://www.freshcrate.ai/projects/jupyter-lsp
- Markdown: https://www.freshcrate.ai/projects/jupyter-lsp.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/jupyter-lsp/deps

_Generated by freshcrate.ai. Indexes pypi releases for AI-agent ecosystem packages._
