An extremely fast Python package and project manager written in Rust, replacing pip, pip-tools, pipx, poetry, pyenv, and virtualenv in a single tool.
At a Glance
Pricing
Fully free and open source under MIT and Apache 2.0 licenses. No paid tiers.
Engagement
Available On
Listed Mar 2026
About uv
uv is an extremely fast Python package and project manager written in Rust, developed by Astral. It serves as a drop-in replacement for pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv, and more — consolidating the entire Python toolchain into a single binary. uv is 10–100x faster than pip and resolves dependencies with a high-performance, PubGrub-based resolver.
Key features include:
- Unified Python toolchain — Manages Python versions, virtual environments, packages, scripts, and projects all from one CLI tool.
- Blazing fast performance — Written in Rust, uv resolves and installs packages 10–100x faster than pip, with a global cache to avoid redundant downloads.
- Drop-in pip compatibility — Supports
pip install,pip compile, andpip syncinterfaces so existing workflows migrate with minimal changes. - Project management — Handles
pyproject.toml-based projects with lockfiles (uv.lock) for reproducible environments, similar to poetry or PDM. - Python version management — Installs and manages multiple Python versions, replacing pyenv, with automatic version selection per project.
- Script and tool runner — Run scripts with inline dependency metadata and install/run CLI tools in isolated environments, replacing pipx.
- Workspace support — Supports monorepo-style workspaces for managing multiple related Python packages in a single repository.
- Cross-platform — Works on Windows, macOS, and Linux with a single standalone binary requiring no Rust or Python pre-installed.
- Open source — Licensed under MIT and Apache 2.0, with full source code available on GitHub.
To get started, install uv via the standalone installer (curl -LsSf https://astral.sh/uv/install.sh | sh) or via pip (pip install uv). Then use uv init to create a new project, uv add to add dependencies, and uv run to execute scripts or tools.
Community Discussions
Be the first to start a conversation about uv
Share your experience with uv, ask questions, or help others learn from your insights.
Pricing
Open Source
Fully free and open source under MIT and Apache 2.0 licenses. No paid tiers.
- Python package installation and resolution
- Virtual environment management
- Python version management
- Project management with lockfiles
- Script runner with inline dependencies
Capabilities
Key Features
- Python package installation and resolution
- Virtual environment management
- Python version management
- Project management with lockfiles
- Script runner with inline dependencies
- Tool installation and management (pipx replacement)
- Workspace/monorepo support
- Global dependency cache
- pip-compatible interface
- Cross-platform single binary
- PubGrub-based dependency resolver
- pyproject.toml support
