uv is an extremely fast Python package and project manager written in Rust, developed by Astral, the creators of Ruff. The tool consolidates functionality from multiple traditional Python utilities including pip, pip-tools, pipx, poetry, pyenv, twine, and virtualenv into a single unified interface. According to the repository documentation, uv achieves 10-100x faster performance than pip, with benchmarks demonstrating its speed advantage when installing dependencies with a warm cache.
The project provides comprehensive project management capabilities with support for universal lockfiles, Cargo-style workspaces for scalable projects, and a global cache system that deduplicates dependencies to optimize disk space usage. uv can manage Python versions directly, allowing users to install and switch between multiple Python versions. The tool supports building and publishing projects regardless of whether they were originally managed with uv.
Beyond traditional package management, uv includes a scripts feature that enables users to run single-file Python scripts with inline dependency metadata, executing them in isolated virtual environments. The tool also functions as a pipx replacement through its tools interface, allowing users to run and install command-line tools published as Python packages either in ephemeral environments or as persistent installations. The pip-compatible interface provides a drop-in replacement for common pip, pip-tools, and virtualenv commands while extending them with advanced features like dependency version overrides, platform-independent resolutions, and alternative resolution strategies.
The repository shows active development and community engagement.
uv's dependency resolver leverages PubGrub under the hood and incorporates Git implementation based on Cargo. The tool is installable without requiring Rust or Python through standalone installers via curl or pip, and it supports macOS, Linux, and Windows platforms. The project is licensed under either Apache License 2.0 or MIT license at the user's option. uv is marked as stable and production-ready according to its versioning policy documentation.