Registry / devops / jedi-language-server

jedi-language-server

JSON →
library0.47.0pypypiunverified

Jedi Language Server (version 0.46.0) is an active Python Language Server that wraps the powerful Jedi library to provide code intelligence features such as auto-completion, goto definition, hover, and refactoring capabilities. It supports various editors and IDEs through the Language Server Protocol (LSP), including integrations for computational notebooks. The project sees regular updates, often with monthly or bi-monthly releases.

pip install -U jedi-language-server
INSTALL
IMPORT
SIG · JEDI-LANGUAGE-SERV
J
jedi-language-server
devopspythonv0.47.0
Install
3.0s avg
Import
Disk
51MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v0.47.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.910 runs
installs and imports cleanly · install 0.0s · import 0.000s · 56.8MB
glibc
py 3.103.910 runs
installs and imports cleanly · install 3.0s · import 0.000s · 57MB
51MB installed
● package 51MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

jedi-language-server
$ jedi-language-server
from jedi_language_server import SERVER
This library is primarily an executable language server, not intended for direct programmatic import and use of its core server logic. It is typically run as a standalone process or managed by an editor/IDE.

Launch the Jedi Language Server from the command line. It usually communicates over standard I/O (stdio), but can also be configured to use TCP or WebSockets. Editors and IDEs typically handle this execution automatically based on their LSP client configuration.

# Run the Jedi Language Server over standard I/O (stdio) jedi-language-server # Or, run it over TCP (common for remote development) # jedi-language-server --tcp --port 2087 # Editors/IDEs typically execute this command automatically upon configuration.
jedi-language-server --version
Debug
Known issues
breakingSupport for Python 3.8 was officially dropped in version 0.43.0. Users on Python 3.8 or older will need to upgrade their Python interpreter or downgrade the `jedi-language-server` version.
fix
Upgrade Python to 3.9 or newer. If unable to upgrade Python, use `jedi-language-server<0.43.0`.
affects: >=0.43.0
gotchaSemantic Tokens support, added in v0.45.0, was quickly found to be broken and disabled by default in v0.45.1. While subsequent versions may have re-enabled or fixed this, users experiencing issues with semantic highlighting should check for explicit fixes or configuration options.
fix
Ensure you are on the latest `jedi-language-server` version (0.46.0+) for potential fixes, or check editor/LSP client configurations for options to disable semantic tokens if problems persist.
affects: 0.45.0 - 0.45.1 (potentially affecting subsequent versions if not fully stable)
gotchaThe project's GitHub README indicates 'MAINTENANCE MODE' and suggests new users consider 'Zuban' (a Mypy-Compatible Python Language Server Built in Rust) as a successor. While `jedi-language-server` remains actively maintained with ongoing updates, this may signal a future shift in primary development focus or long-term investment.
fix
Be aware of the project's recommended alternative for new setups, though `jedi-language-server` continues to be a viable and actively developed option.
affects: All current and future versions
gotchaJedi Language Server primarily focuses on code intelligence (completion, definition, etc.) and provides only basic syntax error diagnostics. It does not include comprehensive linting or advanced diagnostics provided by tools like Mypy, Pylint, or Ruff by default. Users needing full code quality checks should integrate a separate linter LSP server (e.g., `ruff-lsp` or `python-lsp-server` with extensions).
fix
Integrate a dedicated Python linter and formatter into your editor's LSP setup alongside `jedi-language-server` if full diagnostics and formatting capabilities are required.
affects: All versions
Upgrade
Version history
0.47.0latest on PyPI · released May 31, 2026
Audit
Dependencies
jedirequiredCore Python static analysis and autocompletion library.
pyglsrequiredFramework for building Language Servers, providing LSP integration.
docstring-to-markdownrequiredUsed for converting docstrings to Markdown format for display in hovers and documentation.
websocketsoptionalRequired for running the language server over WebSocket connections (`jedi-language-server --ws`).
Agent activity
9 hits · last 30 days
node
6
Resources
jedi-language-server — pip install jedi-language-server · libregistry