awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

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

davidhalter/jedi

0
View on GitHub↗
6,157 stars·531 forks·Python·11 viewsjedi.readthedocs.io↗

Jedi

Awesome autocompletion, static analysis and refactoring library for python

Features

  • Python Code Completers - Provides real-time Python code completions powered by static analysis.
  • Python Editor Completion Plugins - Provides real-time Python autocompletion in editors via static analysis.
  • Symbol Navigation - Follows a symbol reference to its source definition for quick navigation.
  • Python Symbol Navigators - Enables jump-to-definition and find-all-references for Python symbols.
  • Symbol Reference Mapping - Locates every usage of a class, function, or variable across the project.
  • Syntactic Context Scorers - Provides a scoring engine that ranks completions by syntactic context and type constraints.
  • Python Code Analysis Libraries - Inspects Python code without execution to extract symbols, types, and references.
  • Python Navigation Libraries - Enables jump-to-definition and find-all-references for Python codebases.
  • Static Type Inference - Resolves variable types and function signatures purely through static analysis.
  • Python Refactoring Libraries - Offers automated refactoring operations like renaming symbols across Python projects.
  • Symbol Renamers - Updates every occurrence of a symbol name throughout the codebase.
  • Python Symbol Renamers - Renames Python symbols across an entire project, updating all occurrences.
  • Incremental Syntax Tree Updaters - Implements an incremental parsing engine that reuses cached results for fast live editing.
  • Symbol Graph Builders - Builds a complete symbol graph from source code for precise cross-referencing.
  • Python Autocomplete Engines - Provides an editor-agnostic Python autocompletion engine via static analysis.
  • Multi-File Refactoring Transactions - Groups rename and refactor operations into atomic transactions across files.
  • Code Search - Locates classes, functions, or symbols matching a search query across the project.
  • Python Symbol Searchers - Searches for Python classes, functions, or symbols matching a query.
  • Persistent Module Caches - Caches parsed module trees and symbol tables on disk for cross-session reuse.
  • Code Refactoring - Library for autocompletion and static analysis during refactoring.
  • Development Environment - Static analysis and autocompletion library for Python.

Star history

Star history chart for davidhalter/jediStar history chart for davidhalter/jedi

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

Similar open-source projects, ranked by how many features they share with Jedi.
  • davidhalter/jedi-vimdavidhalter avatar

    davidhalter/jedi-vim

    5,310View on GitHub↗

    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

    Python
    View on GitHub↗5,310
  • 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
  • facebook/pyreflyfacebook avatar

    facebook/pyrefly

    5,390View on GitHub↗

    Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics, completions, and navigation in any editor supporting the Language Server Protocol. It also performs static tensor shape analysis, using symbolic dimension variables and arithmetic to verify shape consistency in deep learning models without runtime execution. Beyond core type checking, Pyrefly supports gradual adoption workflows: it can generate a baseline of known errors so only new issues are reported, migrate configuration from other type checkers, and automatically suppress exi

    Rustcode-qualitycontributions-welcomegood-first-issue
    View on GitHub↗5,390
  • codemirror/devcodemirror avatar

    codemirror/dev

    7,820View on GitHub↗

    CodeMirror is a browser-based code editor framework and modular extension system used to embed full-featured text editors into web pages. It functions as a syntax tree parsing engine and a language server protocol client, enabling structural language analysis and deep integration with external programming language services. The project is distinguished by its modular architecture, which uses a system of extensions and compartments for dynamic reconfiguration at runtime. It supports real-time collaborative editing and state synchronization through an operational transformation framework, allow

    JavaScript
    View on GitHub↗7,820
See all 30 alternatives to Jedi→

Frequently asked questions

What does davidhalter/jedi do?

Awesome autocompletion, static analysis and refactoring library for python

What are the main features of davidhalter/jedi?

The main features of davidhalter/jedi are: Python Code Completers, Python Editor Completion Plugins, Symbol Navigation, Python Symbol Navigators, Symbol Reference Mapping, Syntactic Context Scorers, Python Code Analysis Libraries, Python Navigation Libraries.

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

Open-source alternatives to davidhalter/jedi include: davidhalter/jedi-vim — jedi-vim is a Vim extension and language server interface that provides static analysis and intelligent autocompletion… python-mode/python-mode — python-mode is a Vim IDE plugin that provides an integrated toolset for Python development. It incorporates a… facebook/pyrefly — Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics,… emacs-lsp/lsp-mode — lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis… codemirror/dev — CodeMirror is a browser-based code editor framework and modular extension system used to embed full-featured text… microsoft/vscode-tips-and-tricks — This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a…