awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
davidhalter avatar

davidhalter/jedi-vim

0
View on GitHub↗
5,310 stars·369 forks·Python·MIT·3 views

Jedi Vim

jedi-vim is a Vim extension and language server interface that provides static analysis and intelligent autocompletion for Python development. It functions as a bridge between the Vim editor and the Jedi library to bring integrated development environment capabilities to the editor.

The plugin provides context-aware code completion and static analysis tools, including the ability to jump to definitions, track symbol usage across files, and rename identifiers globally to maintain codebase consistency. It also features floating popups for documentation previews and real-time function signature displays.

The tool includes integration for Python virtual environments to ensure accurate analysis of project-specific dependencies and third-party packages.

Features

  • Python Code Completers - Provides context-aware Python code completions leveraging abstract syntax trees for complex constructs.
  • Vim IDE Plugins - Provides a comprehensive set of IDE-like features, including global renaming and definition jumping, specifically for Python development within Vim.
  • Python LSP Servers - Acts as a bridge between Vim and the Jedi engine, implementing the logic of a Python language server.
  • Definition Navigation - Enables jumping from a symbol usage directly to its definition or typing stub across files.
  • Analysis Library Integrations - Integrates the standalone Jedi library to delegate complex Python language processing outside the Vim runtime.
  • Python Symbol Navigators - Provides static analysis for Python to enable definition navigation and symbol usage tracking.
  • Symbol Usage Tracking - Lists every occurrence and usage of a specific identifier or symbol throughout the entire project.
  • Cross-Module Symbol Linking - Maps declarations across multiple Python modules to enable global navigation and symbol tracking.
  • Identifier Renaming - Renames variables and functions across the entire codebase to maintain consistency and update all references.
  • Structural Code Analysis - Uses abstract syntax trees to enable context-aware completions and identifier navigation.
  • Python Static Analyzers - Provides a static analysis tool for Python to enable symbol navigation, refactoring, and documentation popups.
  • Symbol Documentation Previews - Displays a popup with detailed documentation or assignment information for the identifier under the cursor.
  • Function Signature Overlays - Displays real-time Python function signatures and parameter highlighting in UI overlays during input.
  • Python Environment Managers - Integrates with Python environment managers to resolve project-specific dependencies for analysis.
  • Virtual Environments - Maps the analysis tool to specific Python virtual environments for accurate project dependency resolution.
  • Virtual Environment Dependency Management - Detects active Python virtual environments to accurately resolve project-specific dependency paths.
  • JSON Message Exchanges - Implements asynchronous JSON message exchanges to decouple the editor plugin from the analysis backend.
  • Python Refactoring Libraries - Provides automated refactoring operations such as global identifier renaming for Python projects.
  • Documentation Overlays - Displays extracted docstrings and function signatures in floating windows mapped to the cursor.

Star history

Star history chart for davidhalter/jedi-vimStar history chart for davidhalter/jedi-vim

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Jedi Vim

Similar open-source projects, ranked by how many features they share with Jedi Vim.
  • python-mode/python-modepython-mode avatar

    python-mode/python-mode

    5,465View on GitHub↗

    python-mode is a Vim IDE plugin that provides an integrated toolset for Python development. It incorporates a debugging interface for managing execution breakpoints and inspecting program state, a documentation browser for retrieving official language symbols, and a system for static analysis and automated structural refactoring. The project features a dedicated environment manager that detects and utilizes project-specific virtual environments to ensure correct library and interpreter resolution. It integrates external tools such as PyLint and Rope to identify code errors and perform project

    Vim Script
    View on GitHub↗5,465
  • davidhalter/jedidavidhalter avatar

    davidhalter/jedi

    6,157View on GitHub↗

    Awesome autocompletion, static analysis and refactoring library for python

    Python
    View on GitHub↗6,157
  • prodesire/python-guide-cnProdesire avatar

    Prodesire/Python-Guide-CN

    4,432View on GitHub↗

    Python-Guide-CN is a Chinese translation of a comprehensive guide to idiomatic Python programming and software development. It serves as a curated programming tutorial and ecosystem reference, providing a structured path for learning Python syntax, standard libraries, and professional coding patterns. The project distinguishes itself by offering detailed instructions for setting up development environments across Windows, macOS, and Linux. It specifically focuses on the selection of interpreters and the management of virtual environments to ensure a consistent workspace. The guide covers a b

    Batchfile
    View on GitHub↗4,432
  • pycqa/pylintPyCQA avatar

    PyCQA/pylint

    5,685View on GitHub↗

    Pylint is a static code analysis tool for Python that checks source code for errors, coding standard violations, and code smells without executing the program. It parses code into an abstract syntax tree and walks the tree to detect issues, enforces configurable style rules and naming conventions, and identifies duplicate code blocks by comparing tokenised source sequences. The tool also includes an inference engine that deduces variable types by simulating code paths, enabling deeper analysis even in untyped code. What distinguishes Pylint is its plugin-based checker architecture, which allo

    Python
    View on GitHub↗5,685
See all 30 alternatives to Jedi Vim→

Frequently asked questions

What does davidhalter/jedi-vim do?

jedi-vim is a Vim extension and language server interface that provides static analysis and intelligent autocompletion for Python development. It functions as a bridge between the Vim editor and the Jedi library to bring integrated development environment capabilities to the editor.

What are the main features of davidhalter/jedi-vim?

The main features of davidhalter/jedi-vim are: Python Code Completers, Vim IDE Plugins, Python LSP Servers, Definition Navigation, Analysis Library Integrations, Python Symbol Navigators, Symbol Usage Tracking, Cross-Module Symbol Linking.

What are some open-source alternatives to davidhalter/jedi-vim?

Open-source alternatives to davidhalter/jedi-vim include: python-mode/python-mode — python-mode is a Vim IDE plugin that provides an integrated toolset for Python development. It incorporates a… davidhalter/jedi — Awesome autocompletion, static analysis and refactoring library for python. prodesire/python-guide-cn — Python-Guide-CN is a Chinese translation of a comprehensive guide to idiomatic Python programming and software… pycqa/pylint — Pylint is a static code analysis tool for Python that checks source code for errors, coding standard violations, and… dsherret/ts-morph — ts-morph is a TypeScript AST manipulation library and a high-level wrapper for the TypeScript compiler API. It… go-lang-plugin-org/go-lang-idea-plugin — This project is an IDE extension for the IntelliJ Platform that provides language support for Go. It integrates Go…