uv
by
astral-sh

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

View astral-sh/uv on GitHub ↗

Summary Information

Updated 3 minutes ago
Added to GitGenius on April 18th, 2026
Created on October 2nd, 2023
Open Issues/Pull Requests: 2,686 (+2)
Number of forks: 2,971
Total Stargazers: 83,695 (+2)
Total Subscribers: 160 (+0)

Issue Activity (beta feature)

Open issues: 2,284
New in 7 days: 481
Closed in 7 days: 55
Avg open age: 369 days
Stale 30+ days: 1,913
Stale 90+ days: 1,510

Recent activity

Opened in 7 days: 398
Closed in 7 days: 51
Comments in 7 days: 46
Events in 7 days: 122

Top labels

  • question (2,041)
  • bug (1,969)
  • enhancement (1,288)
  • needs-mre (338)
  • preview (315)
  • error messages (287)
  • documentation (279)
  • help wanted (277)

Detailed Description

uv is a high-performance Python package and project manager written in Rust, designed to streamline and accelerate Python development workflows. Developed by Astral, the creators of Ruff and ty, uv aims to replace a multitude of existing tools, including `pip`, `pip-tools`, `pipx`, `poetry`, `pyenv`, `twine`, and `virtualenv`, offering a unified and efficient solution for managing Python projects and dependencies.

The core purpose of uv is to provide a significantly faster and more comprehensive package management experience. The project boasts speeds 10-100x faster than `pip` in certain operations, achieved through its Rust-based implementation and optimized dependency resolution algorithms. This speed advantage translates to quicker project setup, dependency installation, and overall development cycles.

uv's main features are extensive and cover a wide range of Python development needs. It offers robust project management capabilities, similar to tools like `rye` and `poetry`, including support for lockfiles, workspaces, and dependency management. This allows developers to define and manage project dependencies in a reproducible and organized manner. Furthermore, uv supports running scripts with inline dependency metadata, simplifying the process of executing scripts with specific package requirements. This feature eliminates the need for separate environment setup for simple scripts.

Beyond project and script management, uv also provides functionality for managing Python versions. It allows users to install and switch between different Python versions seamlessly, making it easy to test projects across various Python environments. This is particularly useful for ensuring compatibility and utilizing specific Python features.

uv also includes a `pip`-compatible interface, allowing users to leverage its performance benefits while maintaining familiarity with existing `pip` workflows. This makes the transition to uv smoother for users accustomed to the `pip` command-line interface. The `uv pip` interface supports common `pip` commands, such as `install`, `uninstall`, `freeze`, and `compile`, but with the added speed and features of uv.

The tool also supports installing and running command-line tools published as Python packages, similar to `pipx`. This allows developers to easily install and use command-line utilities without polluting their global Python environment. uv manages these tools in isolated environments, ensuring that they don't interfere with other projects.

uv is designed to be disk-space efficient, utilizing a global cache to deduplicate dependencies and reduce storage requirements. It is also designed to be easy to install, with standalone installers available for macOS, Linux, and Windows, as well as installation options via `pip` and `pipx`. The project is actively maintained and supported by Astral, with comprehensive documentation available to guide users through its features and usage. The project is also open-source and welcomes contributions from the community.

uv
by
astral-shastral-sh/uv

Repository Details

Fetching additional details & charts...