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-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
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
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
Awesome autocompletion, static analysis and refactoring library for python
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.
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…