Skip to main content

uv tool list

List installed tools and their details.

Aliases

  • uv tool ls - Short alias for uv tool list

Usage

Description

Displays information about tools installed with uv tool install. By default, shows the tool name and installed version. Additional information can be displayed using the various --show-* flags.

Examples

List all installed tools

Output:

Show tool installation paths

Output:

Show version specifiers

Output:

Show additional dependencies

Output:

Show all information

List tools with Python version

Output:

Options

--show-paths
boolean
Display the path to each tool environment and installed executable.
--show-version-specifiers
boolean
Display the version specifier(s) used to install each tool.
--show-with
boolean
Display the additional requirements installed with each tool (via --with flag during installation).
--show-extras
boolean
Display the extra requirements installed with each tool (via extras syntax like package[extra]).
--show-python
boolean
Display the Python version associated with each tool.

Output Format

The default output shows tool names and versions:
With additional flags, more details are shown:

Understanding Tool Information

Tool Path

The tool path shows where the isolated virtual environment for the tool is located. This is where the tool and its dependencies are installed.

Executables

The executables list shows all commands installed by the tool and where they’re linked. These are the commands you can run from your terminal.

Version Specifiers

Version specifiers show the constraints that were used when installing the tool. These constraints are preserved during upgrades.

With Dependencies

Shows additional packages that were installed alongside the tool using the --with flag.

Extras

Shows which optional features (extras) were installed with the tool.

Python Version

Displays which Python version is used in the tool’s isolated environment.

Filtering and Searching

Currently, uv tool list shows all installed tools. To check for a specific tool:

Troubleshooting

No tools listed

If no tools are shown, you haven’t installed any tools yet:

Tool shows but command not found

The tool executable directory may not be on your PATH:
Then restart your shell.

Unexpected tool versions

Verify the version specifier used during installation:
To upgrade or change the version:

Tool environment corruption

If a tool appears in the list but doesn’t work, try reinstalling:

Machine-Readable Output

For scripting and automation, you can parse the output of uv tool list:
Future versions of uv may add JSON output format for easier parsing.

See Also