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
muslpy 3.10–3.910 runs
installs and imports cleanly · install 0.0s · import 0.000s · 56.8MB
glibcpy 3.10–3.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.fixUpgrade 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.fixEnsure 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.fixBe 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).fixIntegrate 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`).