Astral's ty extension brings fast Python type-checking diagnostics into VS Code, with a cautious setup path for teams not ready to replace Pylance outright.
astral-sh.ty, also shipped version 2026.60.0 with the color diagnostic rendering and full diagnostic-link display. 2| Field | Details |
|---|---|
| Plugin | ty for VS Code, extension ID astral-sh.ty. 4 |
| Publisher | Astral, the team behind uv and Ruff. 3 |
| Language / use case | Python type checking and Language Server Protocol features for editor diagnostics, completions, hover, go-to-definition, and inlay hints. 5 |
| Latest core release in scope | ty v0.0.55, released June 26, 2026. 1 |
| Latest VS Code extension release in scope | ty VS Code 2026.60.0, released June 26, 2026. 2 |
| Project maturity signal | The astral-sh/ty repository shows 19.1k stars, 307 forks, 96 releases, and an MIT license in the captured GitHub data. 3 |
| Install | Visual Studio Marketplace |
__match_args__ validation for positional class patterns. 1 If your codebase uses Python match statements, enums, or typed data models, those are not cosmetic release-note bullets.never-change persistence for one-shot checking. 1python.languageServer to "None" after installation, which disables the Python extension's language server so ty can take over all language-service features. 4 If you want a lower-risk test, put Pylance back and disable ty's language services:{
"python.languageServer": "Pylance",
"ty.disableLanguageServices": true,
"ty.diagnosticMode": "openFilesOnly"
}ty.diagnosticMode is "openFilesOnly", and the setting also accepts "off" and "workspace". 6 The documented default for ty.disableLanguageServices is false, so setting it to true is the explicit opt-in for diagnostics-only usage. 6from pathlib import Path
paths = []
paths.append(Path("pyproject.toml"))
for path in paths:
print(path.read_text())paths.append("README.md")ty.configuration, including rule-level changes such as setting unresolved-reference to "warn". 6ty: Restart server, ty: Show client logs, ty: Show server logs, and ty: Open debug information. 5 For repository-level configuration, ty supports ty.toml and the [tool.ty] section in pyproject.toml. 6nvim-lspconfig, Zed, Emacs through Eglot, and other LSP-compatible editors. 11astral-sh.ty, keep Pylance enabled with ty.disableLanguageServices: true, and set ty.diagnosticMode to "openFilesOnly". If ty finds real issues without drowning the editor in diagnostics, move the experiment to workspace-wide checking and decide whether it should replace or merely accompany your current Python language server.github.com
github.com
github.com
marketplace.visualstudio.com
github.com
docs.astral.sh
github.com
pydevtools.com
docs.astral.sh
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.