astral-sh

An extremely fast Python package and project manager written in Rust, designed to replace pip, pip-tools, poetry, and more.

0.13.8
Published at
1d ago
91,944
Stars
106,325,710
Download
Synced at
23h ago

Latest release

0.13.8Nov 12, 2026, 05:03 PM
Downloads slow? Switch the source anytime above

README

Project Overview

uv is an extremely fast Python package and project manager written in Rust, designed to replace pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv, and more. It is 10-100x faster than pip.

Key Features

  • Project management with lockfiles, workspaces, similar to rye or poetry
  • Script running with inline dependency metadata
  • Install and manage Python versions
  • Run and install tools published as Python packages
  • pip-compatible interface with familiar CLI
  • Cargo-style workspaces for scalable projects
  • Global caching for disk-space efficiency
  • Install via curl or pip without Rust or Python required
  • Supports macOS, Linux, and Windows

Target Audience

  • Python developers seeking faster package management
  • Users migrating from poetry, pipenv, and similar tools
  • Developers needing unified management of Python versions, dependencies, and projects

Quick Start

  1. Install: macOS/Linux curl -LsSf https://astral.sh/uv/install.sh | sh, Windows powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  2. Or via pip: pip install uv
  3. Initialize project: uv init example
  4. Add dependency: uv add ruff
  5. Run script: uv run ruff check

Core Advantages

  • Extremely fast: 10-100x faster than pip
  • All-in-one: replaces multiple Python tools
  • Disk-space efficient with global caching
  • Cross-platform: macOS, Linux, Windows
  • Created by Astral (makers of Ruff)

System Requirements

  • OS: macOS, Linux, Windows
  • Architectures: x86_64, arm64
  • Additional Dependencies: None (standalone installer) or Python (pip installation)

Notes

  • Self-update via uv self update
  • Detailed documentation at docs.astral.sh/uv

Release history

Sort