On this page
Overview
uv is a Rust-based Python package and project manager. It covers project creation, dependency management, virtual environments, universal lockfiles, Python versions, command-line tools, building, and publishing in one CLI while also providing a pip-compatible path for existing workflows.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Manage project creation, locking, synchronization, and execution in one workflow
uv init, uv add, uv lock, uv sync, and uv run manage dependencies and environments around pyproject.toml and a universal lockfile, with workspace support for larger repositories.
Sources: [1]
Manage Python versions and Python-distributed command-line tools
uv python can install and select Python versions, while uv tool and uvx run command-line tools distributed as Python packages in isolated environments.
Sources: [1]
Adopt uv incrementally through its pip-compatible interface
Commands such as uv pip compile, uv pip sync, and uv venv allow requirements-file workflows to keep their current shape while replacing resolver and installation work with uv.
Sources: [1]
Best fit
Fits Python teams consolidating environment and dependency tooling across local development and CI
It is useful for new projects as well as teams maintaining separate pip, pip-tools, virtualenv, pipx, or Python-version workflows that want fewer moving parts.
Sources: [1]
Before adoption
Compare lock and dependency-resolution behavior before migrating an existing project
Resolver, source/index, workspace, and dependency-group behavior may not exactly match another package manager. Compare the current lock result and installations on supported platforms before replacing the existing workflow.
Decide whether uv should also own Python downloads, caches, and tool environments
uv can manage more than project dependencies, including Python runtimes, a global cache, and isolated tool environments. Align those responsibilities with organizational runtime distribution, storage, offline, and network policies.
Sources: [1]
Official sources
- [1]uv 0.12.22 README(2026-10-03)
- [2]uv 0.12.22 release(2026-10-03)
- [3]uv Apache-2.0 license(2026-10-03)
- [4]uv MIT license(2026-10-03)
Supplemental curator note
uv can consolidate responsibilities commonly spread across pip, virtualenv, pipx, pyenv, and Poetry-style project tools. For an existing project, validate lockfile and source/index resolution in CI and on the supported platforms before replacing the current environment workflow wholesale.
Try it in 3 steps
- 1
Install uv 0.12.22 in an isolated virtual environment
Use the README-supported PyPI installation path while pinning the stable release and isolating the bootstrap environment.
python3 -m venv .uv-bootstrap && . .uv-bootstrap/bin/activate && python -m pip install uv==0.12.22 - 2
Create a minimal Python project
Create a new sample directory with a pyproject.toml managed by uv.
uv init uv-demo - 3
Add a dependency and run inside the uv environment
Exercise dependency resolution, environment management, and execution through the basic uv project workflow.
cd uv-demo && uv add requests && uv run python -c "import requests; print(requests.__version__)"
Growth
Growth trends · Last 30 days
90,402 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 420
- Open PRs
- 562
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- packaging
- python
- resolver
- uv
- Stars
- 90,402
- Forks
- 3,627
- Watchers
- 186
- Open issues
- 2,370
- Contributors
- 468
- Owner type
- Organization
- Primary language
- Rust
- License
- Apache-2.0
- Repository last updated
- Oct 3, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Apache Airflow47,037 Stars
2 shared tag(s)
orchestrate data, ML, and AI workflows with code-defined DAGs
Python - Keep12,374 Stars
2 shared tag(s)
centralize monitoring alerts and connect correlation, enrichment, and response workflows
Python - Baserow6,071 Stars
2 shared tag(s)
Connect spreadsheet-style business data to applications, automation, and dashboards
Python - TestZeus Hercules1,174 Stars
2 shared tag(s)
turn Gherkin scenarios into LLM-agent browser actions for end-to-end testing
Python - Ruff49,889 Stars
2 shared tag(s) · 2 shared category(s) · Same language
combine Python linting and formatting in one Rust-based CLI with 900+ rules, caching, and automatic fixes
Rust - Cookiecutter25,127 Stars
2 shared tag(s) · 2 shared category(s)
generate reusable project skeletons from Jinja templates and prompted variables
Python
Report incorrect information
Tell us if any listing information is incorrect or outdated.