Practical UV

uv for VS Code — Python dependency management without the terminal

Bring the power of uv — the blazing-fast Python package manager — directly into VS Code. Works with both pyproject.toml and requirements.txt: detect outdated dependencies, convert pip projects to uv in one click, and run uv commands without ever leaving your editor.

uv inside the editor — now for pyproject.toml and requirements.txt.

Outdated Detection — Everywhere

PyPI polled in the background, in pyproject.toml or requirements.txt. Every stale dep gets a one-click upgrade.

requests2.31.02.32.3
pydantic2.5.02.10.4
fastapiup to date

Convert pip → uv

A status-bar action on every requirements.txt. One click, and your project is on uv.

# requirements.txt
requests==2.32.3
pydantic>=2.10
fastapi
↑ Convert to uv
$ uv init
$ uv add -r requirements.txt

Dependency Dashboard

An interactive webview — every dep, current vs. latest, an Upgrade button on every outdated row.

requests 2.31.02.32.3Upgrade
pydantic 2.5.02.10.4Upgrade
fastapi 0.115.0

Pick Any Version

The full PyPI history of a package, in a quick-pick menu.

▾ pydantic
2.10.4 (latest)
2.10.0
2.9.2
2.8.0
… 47 more

Command Palette

uv sync, add, and run — without dropping to a terminal. Plus a "Run uv sync" prompt on save when versions change.

> uv:
uv sync
uv add <package>
uv run <script>
UV: Show Dependencies
UV: Convert requirements.txt to uv project

pyproject.toml-Native

Reads and writes the file your team already commits. Bump project version, switch requires-python — all from quick-fixes.

[project]
version = "0.2.0" bump major / minor / build
requires-python = ">=3.13" 3.10 · 3.11 · 3.12 · 3.13 · 3.14
dependencies = [
"requests>=2.32",
"pydantic>=2.10",
]

Built for Python developers who use uv

A focused VS Code extension that turns uv's speed into editor-native ergonomics.

Outdated Dependency Detection

Practical UV polls PyPI in the background and flags every dependency in pyproject.toml or requirements.txt that has a newer release available — with a one-click upgrade affordance per row.

Pip / requirements.txt Support

Same outdated detection, hover info, code actions, and dashboard for requirements.txt, requirements-*.txt, and any *.txt under requirements/. Comments, pip directives, direct URL specs, and PEP 508 markers all parsed correctly.

Convert pip → uv

Open a requirements.txt and a "Convert to uv" action appears in the status bar. One click runs uv init (if needed) and uv add -r in the integrated terminal — your project is on uv.

Dependency Dashboard

UV: Show Dependencies opens an interactive webview that lists every dependency with its current and latest PyPI versions, plus an Upgrade button on every outdated row.

Version Picker

Pick any version from the full PyPI history of a package — pre-releases, yanked releases, or anything in between — straight from a quick-pick menu.

Python Version Picker

Place the cursor on requires-python and quick-fix to any Python release — latest patch versions sourced live from endoflife.date, or browse the full history from 3.1 onwards.

Project Version Bumping

Cursor on the [project] version line — bump major, minor, or build with a quick-fix. 0.1.0 → 0.1.1, 0.2.0, or 1.0.0 in a single keystroke.

Hover Info

Hover any package name to see its latest PyPI version with a link straight to the project page. No tab-switching to look up what you already have open.

Command Palette Integration

Run uv sync, uv add, and uv run from VS Code's command palette without dropping to a terminal. Output streams into the integrated panel — and a "Run uv sync" prompt fires automatically when you save a pyproject.toml with changed versions.

Install in one click

Free, open source, and ready to drop into your editor — VS Code, VSCodium, or Cursor.