Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Python
  3. uv

uv

Apache-2.0Rust0.11.32

An extremely fast Python package and project manager written in Rust, replacing multiple existing tools.

Visit WebsiteGitHubGitHub
87.8k stars3.4k forks0 contributors

What is uv?

uv is an extremely fast Python package and project manager written in Rust. It unifies and replaces multiple existing Python tools like pip, pip-tools, pipx, poetry, and pyenv into a single, high-performance executable. It solves the problem of fragmented Python tooling by providing a cohesive, fast workflow for dependency management, virtual environments, script execution, and Python version management.

Target Audience

Python developers and teams looking for a faster, unified alternative to the traditional ecosystem of pip, virtualenv, poetry, and related tools. It's especially valuable for those working on large projects or in CI/CD environments where speed is critical.

Value Proposition

Developers choose uv for its exceptional speed (10-100x faster than pip), its ability to replace multiple tools with one, and its seamless compatibility with existing workflows. Its Rust implementation ensures performance and reliability, while its familiar CLI reduces the learning curve.

Overview

An extremely fast Python package and project manager, written in Rust.

Use Cases

Best For

  • Accelerating dependency resolution and installation in Python projects
  • Unifying Python development tooling into a single fast executable
  • Managing Python versions and virtual environments across teams
  • Running Python scripts with isolated, declared dependencies
  • Installing and running Python-based CLI tools (like Ruff) efficiently
  • Replacing pip, poetry, and pipx with a faster, integrated alternative

Not Ideal For

  • Projects deeply dependent on Poetry's plugin ecosystem or custom deployment workflows
  • Scientific computing environments where Conda is essential for managing non-Python dependencies
  • Legacy systems with strict requirements for older, unsupported versions of pip or virtualenv
  • Teams that rely heavily on GUI-based tools or deep IDE integrations not yet fully supported by uv

Pros & Cons

Pros

Extreme Speed

Benchmarks show 10-100x faster dependency resolution and installation than pip, as documented in the BENCHMARKS.md, making it ideal for CI/CD and large projects.

Unified Toolchain

Replaces multiple tools like pip, poetry, and pyenv with a single executable, reducing tool fragmentation and simplifying the development workflow.

Script Dependency Management

Allows declaring dependencies inline for single-file scripts and runs them in isolated virtual environments, enabling quick prototyping without project setup.

Python Version Control

Installs and switches between Python versions, including PyPy, with simple commands like `uv python install`, eliminating the need for separate version managers.

Cons

New Project Risks

As a relatively new tool, uv has a smaller ecosystem and community support compared to established alternatives like pip or Poetry, which may affect troubleshooting and integrations.

Ecosystem Limitations

Lacks the extensive plugin system and third-party integrations that mature tools have, potentially limiting advanced customizations or workflow extensions.

Potential Breaking Changes

Despite being stable for production, rapid development could introduce future breaking changes, as noted in its versioning policy, which might disrupt long-term projects.

Open Source Alternative To

uv is an open-source alternative to the following products:

t
twine

Twine is an open-source tool for creating interactive, nonlinear stories and games using a visual node-based interface that outputs HTML/JavaScript.

p
pipx

pipx is a tool that installs and runs Python applications in isolated environments, preventing dependency conflicts with system packages.

r
rye

rye is a tool for managing Python installations and dependencies, providing an easy way to install, manage, and switch between Python versions and virtual environments.

p
pip-tools

pip-tools is a set of command-line tools to help manage Python dependencies, including generating and syncing requirement files.

p
pip

pip is the package installer for Python, used to install and manage software packages from the Python Package Index (PyPI) and other repositories.

poetry
poetry

Poetry is a dependency management and packaging tool for Python that simplifies project setup, dependency resolution, and publishing packages to PyPI with a unified configuration file.

v
virtualenv

A tool to create isolated Python environments, allowing you to manage dependencies and packages separately for different projects.

p
pyenv

pyenv is a Python version management tool that allows users to install, switch, and manage multiple Python versions on a single system.

Frequently Asked Questions

Quick Stats

Stars87,812
Forks3,369
Contributors0
Open Issues2,358
Last commit7 hours ago
CreatedSince 2023

Tags

#packaging#cli-tool#dependency-management#python#python-tooling#project-management#package-manager#rust#virtual-environment#resolver#uv#performance

Built With

R
Rust

Links & Resources

Website

Included in

Python290.8k
Auto-fetched 3 hours ago

Related Projects

pyenvpyenv

Simple Python version management

Stars44,973
Forks3,262
Last commit5 days ago
poetrypoetry

Python packaging and dependency management made easy

Stars34,292
Forks2,461
Last commit3 days ago
pipxpipx

Install and Run Python Applications in Isolated Environments

Stars12,886
Forks582
Last commit14 hours ago
pippip

The Python package installer

Stars10,232
Forks3,324
Last commit12 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub