jedi-language-server
A language server for Jedi!
Decision gist · record as of 2026-08-14
Yes, if you use an LSP-compatible editor and want Python completion and navigation without heavyweight tooling. The package is actively maintained, has no known vulnerabilities, installs cleanly, and supports current Python versions (3.10–3.14). The MIT license is unencumbered. Caveat: the maintainers flag this as maintenance mode and recommend Zuban for new projects, so evaluate whether you need long-term feature development or if stable, mature completion is sufficient.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later; editor must support Language Server Protocol; some frameworks (coc-jedi, vscode-python) manage installation automatically.
- Low friction installation as a wheel; active maintenance with a recent release 75 days ago and last commit on 2026-06-23.
- Requires Python 3.10 or later.
License · maintenance · safety
MIT (permissive) — MIT license permits unrestricted use, modification, and distribution in both open-source and commercial contexts with minimal obligations.
last release 2026-05-31 (75 days) · last repo commit 2026-06-23 · 730 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 88,510 downloads/mo, #13,722 on PyPI
Alternatives
Verify before relying
pip install jedi-language-server
# Then configure in your editor (e.g., Neovim via nvim-lspconfig,
# VS Code by setting python.languageServer to 'Jedi',
# or Emacs via lsp-jedi/eglot)- Performance characteristics when handling large codebases or complex type hierarchies compared to alternatives
- Completeness of Jedi's type inference for modern Python typing constructs (PEP 604 unions, TypeVar bounds, etc.)
- Whether the maintenance-mode status affects long-term bug fixes or feature parity with active LSP servers
What it is and what it does
Jedi Language Server bridges Jedi, a mature Python static analysis library, to any editor or IDE that speaks the Language Server Protocol. It runs as a separate process and communicates with your editor over LSP, providing code completion, go-to-definition, hover documentation, refactoring operations (extract variable/function), and optional diagnostics. The server understands your project's virtual environment and can analyze both regular Python files and Jupyter notebooks.
The package is designed for developers who want IDE-like features in editors like Vim, Neovim, Emacs, or VS Code without embedding a full IDE. It handles configuration through LSP initialization options, allowing fine-tuning of completion behavior, diagnostic triggers, and symbol search. The maintainers note the project is in maintenance mode and suggest new users consider Zuban, a Rust-based alternative, though jedi-language-server remains actively maintained.
Use it for
- Enable code completion and go-to-definition in Neovim or Vim using nvim-lspconfig or vim-lsp without installing a heavyweight IDE
- Provide Python language features in Emacs through eglot or lsp-jedi for a lightweight development environment
- Set up Python LSP support in VS Code by switching the language server from Pylance to Jedi for a lighter footprint
- Analyze and provide completions for Jupyter notebooks in compatible editors that support LSP and notebook protocols
- Customize completion filtering and diagnostic behavior per project via LSP initialization options
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you use an LSP-compatible editor and want Python completion and navigation without heavyweight tooling.
The package is actively maintained, has no known vulnerabilities, installs cleanly, and supports current Python versions (3.10–3.14). The MIT license is unencumbered. Caveat: the maintainers flag this as maintenance mode and recommend Zuban for new projects, so evaluate whether you need long-term feature development or if stable, mature completion is sufficient.
Install
jedi-language-server on PyPI
Before you install
Low friction installation as a wheel; active maintenance with a recent release 75 days ago and last commit on 2026-06-23. Requires Python 3.10 or later. Six runtime dependencies are all stable, well-maintained packages.
Requires Python 3.10 or later; editor must support Language Server Protocol; some frameworks (coc-jedi, vscode-python) manage installation automatically.
License in practice
MIT license permits unrestricted use, modification, and distribution in both open-source and commercial contexts with minimal obligations.
Quickstart
pip install jedi-language-server
# Then configure in your editor (e.g., Neovim via nvim-lspconfig,
# VS Code by setting python.languageServer to 'Jedi',
# or Emacs via lsp-jedi/eglot)
Verify before relying
- Performance characteristics when handling large codebases or complex type hierarchies compared to alternatives
- Completeness of Jedi's type inference for modern Python typing constructs (PEP 604 unions, TypeVar bounds, etc.)
- Whether the maintenance-mode status affects long-term bug fixes or feature parity with active LSP servers
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 6 packagescattrsdocstring-to-markdownjedilsprotocolpyglstyping-extensions |
| Maintenance | Actively maintained 75 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 88,510 / month, #13,722 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 4 - BetaIntended Audience :: DevelopersOperating System :: OS IndependentProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Software Development :: Code GeneratorsTopic :: Software Development :: Libraries :: Python ModulesTopic :: Text Editors :: Integrated Development Environments (IDE)Topic :: UtilitiesTyping :: Typed |
Evidence: jedi_language_server-0.47.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “lsp python completion”
- jedi-language-serverA Language Server Protocol implementation for Python that provides…
- pyglspygls is a Python framework for building Language Servers that…
- jupyter-lspBridges Language Server Protocol servers to Jupyter Notebook and Lab…
Give your agent the search over MCP, or paste the wish link into any chat.
More Python Modules packages
Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.
Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.
Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.
PyYAML parses and emits YAML 1.1 data format, enabling serialization and deserialization of configuration files and Python objects to and from human-readable YAML text.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides reusable metadata objects for use with PEP-593 `typing.Annotated` to express common constraints like bounds, collection sizes, and predicates on types.
Install it if you use or build libraries that need to express type constraints in a standardized, inspectable way—or if you want to annotate your own types with…
Provides runtime tools to inspect and introspect Python type annotations, enabling programmatic examination of type hints at execution time.
See also jedi · lsprotocol · pygls · zuban · jupyterlab-lsp · python-language-server · ruff-lsp · esbonio · pyrefly · rope