What problem does it solve?
Eliminates slow, inconsistent Python package installation and fragile virtual environment workflows by providing a fast installer, reliable resolver, and reproducible lockfile-driven installs to reduce developer friction and CI runtime.
Core Features & Use Cases
- Ultra-fast installs and resolution: Rust-based installer that dramatically reduces install time compared to pip and poetry.
- Environment and Python version management: Create and pin virtual environments and Python interpreters per-project for reproducibility.
- Lockfile and CI-friendly workflows: Generate uv.lock, perform frozen installs in CI, and optimize Docker builds for minimal layers and cache reuse.
- Migration and monorepo support: Migrate from requirements.txt, pip-tools, or poetry and manage workspace members in monorepos.
- Use Case: Speed up a test suite in CI by installing exact versions from uv.lock and reusing the global cache to cut build time significantly.
Quick Start
Initialize a new project with uv by running uv init my-project then pin the Python version with uv python pin 3.12 add your dependencies with uv add requests numpy and create the virtual environment with uv venv.