OSS Tanbou

manage Python versions, environments, dependencies, lockfiles, tools, and publishing through one fast project CLI

About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
90,402
Primary language
Rust
License
Apache-2.0
Repository last updated
Oct 3, 2026
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.

Sources: [1][2]

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]

Pin releases and account for the dual license

As of October 3, 2026, the latest stable release is 0.12.22. Automation should pin an intended version and review updates. The repository is dual-licensed under Apache-2.0 or MIT at the user's option.

Sources: [2][1][3][4]

Official sources

  1. [1]uv 0.12.22 README(2026-10-03)
  2. [2]uv 0.12.22 release(2026-10-03)
  3. [3]uv Apache-2.0 license(2026-10-03)
  4. [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. 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. 2

    Create a minimal Python project

    Create a new sample directory with a pyproject.toml managed by uv.

    uv init uv-demo
  3. 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__)"
Check the official README

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

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
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.

After reading this page, do you know what to do next?