// Description
Python autocomplete, typechecking, code navigation and more! Powered by Pyrefly, an open-source language server
// Readme
Open VSX#Pyrefly VS Code Extension
The Pyrefly extension uses Pyrefly to provide language server features for Python in VS Code. Please see pyrefly.org for more information.
##Features
The Pyrefly extension:
- ›Adds inline type errors matching the Pyrefly command-line to your editor.
By default, a project without a Pyrefly configuration uses the
basicpreset or auto-migrated settings from a nearbymypy.ini/pyrightconfig.json. Setpython.pyrefly.typeCheckingModeto choose a different preset. - ›Adds language features from Pyrefly's analysis like go-to definition, hover, etc. (full list here) and disables Pylance completely (VSCode's built-in Python extension)
##Customization
By default, Pyrefly should work in the IDE with no configuration necessary. But to ensure your project is set up properly, see configurations.
The following configuration options are IDE-specific and exposed as VSCode settings:
- ›
python.pyrefly.typeCheckingMode[enum: auto, off, basic, legacy, default, strict; default: auto]: Preset to use for files not covered by apyrefly.toml. The defaultautomigrates a nearby mypy/pyright config when present, otherwise usesbasic. - ›
python.pyrefly.disableTypeErrors[boolean: false]: If true, Pyrefly will not provide diagnostics for files in this workspace. - ›
python.pyrefly.displayTypeErrors(deprecated): replaced bypython.pyrefly.typeCheckingModeandpython.pyrefly.disableTypeErrors. Still accepted for backwards compatibility. - ›
python.pyrefly.disableLanguageServices[boolean: false]: by default, Pyrefly will provide both type errors and other language features like go-to definition, intellisense, hover, etc. Enable this option to keep type errors from Pyrefly unchanged but use VSCode's Python extension for everything else. - ›
python.pyrefly.disabledLanguageServices[json: {}]: a config to disable certain lsp methods from pyrefly. For example, if you want go-to definition but not find-references. - ›
pyrefly.lspPath[string: '']: if your platform is not supported, you can build pyrefly from source and specify the binary here. - ›
python.pyrefly.configPath[string: '']: path to apyrefly.tomlorpyproject.tomlconfiguration file. When set, the LSP will use this config for all files in your workspace instead of the default Pyrefly config-finding logic wherever possible. - ›
python.analysis.showHoverGoToLinks[boolean: true]: Controls whether hover tooltips include "Go to definition" and "Go to type definition" navigation links. Set tofalsefor cleaner tooltips with only type information.
// Install
Open this extension directly in your IDE — no CLI, no extra tools.
meta.pyreflyIf your IDE doesn't open automatically, copy the ID above and paste it into the Extensions view (⌘P → ext install <id>).
// Source signals
Live from open-vsx.org. Refreshed hourly.
// Are you the author?
This listing is mirrored from Open VSX. Claim it to ship a native OXP build, customise the page, and respond to reviews.
Claim this listing// Package Info
- Version
- 0.63.1
- Owner
- @vsx-meta
- Downloads
- 51.5M
- Stars
- 0