Skip to main content

IDE Supported Features

Pyrefly’s language server powers a complete editing experience while fully disabling Pylance, ensuring no interference between checkers.

Each feature below links to the official LSP specification and shows what’s currently supported by Pyrefly.


Go to definition

Jump to where a symbol is declared with a click or F12.


Find references

List all usages of a symbol across your codebase.


Document symbols

See an outline of all top-level items in the current file.


Workspace symbols

Search globally for functions, classes, and variables.


Hover

See type info and docstrings when hovering over code.


Document highlights

Highlights all other instances of the symbol under your cursor.


Signature help

Live function signatures as you type, with parameter hints.


Completion

Autocomplete suggestions for project-specific symbols and imports.


Rename

Safely rename symbols project-wide.


Diagnostics

Type errors and warnings from Pyrefly’s checker appear in the diagnostics pane ("Problems" pane in VSCode).


Semantic tokens

Rich syntax highlighting based on token type and origin.


Inlay hints

Inline hints for types, parameter names, and return values. This is enabled by default; you can disable them using the VSCode Setting.


Notebook support

Works with Jupyter and notebook-style cells.


Planned features

See planned features and request your own on GitHub.