# astral-sh/uv

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/astral-sh-uv).**

86,451 stars · 3,207 forks · Rust · Apache-2.0

## Links

- GitHub: https://github.com/astral-sh/uv
- Homepage: https://docs.astral.sh/uv
- awesome-repositories: https://awesome-repositories.com/repository/astral-sh-uv.md

## Topics

`packaging` `python` `resolver` `uv`

## Description

uv is a high-performance Python package manager and project build tool designed to handle dependency resolution, virtual environment orchestration, and Python interpreter management. It functions as a comprehensive workspace orchestrator, enabling developers to manage complex, multi-package repositories and ensure reproducible builds across different platforms.

The tool distinguishes itself through its use of a global, content-addressable cache and hard-link-based environment provisioning, which allow for near-instant environment creation and minimal disk usage. It employs a high-performance solver to satisfy complex dependency graphs and supports ephemeral script execution, allowing users to run standalone Python scripts with ad-hoc dependencies without manual setup.

Beyond core package management, the project provides a unified command-line interface that integrates with CI/CD pipelines and supports common workflows like building distributions and managing private package indexes. It maintains compatibility with standard tools, offering a drop-in replacement for common environment and package management commands.

Comprehensive documentation is available on the project website, covering installation guides, command references, and configuration settings for various development and production environments.

## Tags

### DevOps & Infrastructure

- [Dependency Management](https://awesome-repositories.com/f/devops-infrastructure/dependency-management.md) — Streamlines dependency resolution, virtual environment orchestration, and package installation for Python projects. ([source](https://docs.astral.sh/uv/concepts/projects/))
- [Virtual Environments](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/environment-management/virtual-environments.md) — Constructs isolated directory trees to house specific language runtimes and their required dependencies. ([source](https://docs.astral.sh/uv/pip/))
- [Dependency Declarations](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/configuration-declaration-formats/dependency-declarations.md) — Parses standard dependency declaration formats to explicitly define project requirements. ([source](https://docs.astral.sh/uv/pip/))
- [Project Management](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/project-management.md) — Standardizes configuration and orchestration for multi-file Python software projects. ([source](https://docs.astral.sh/uv/concepts/projects/))
- [Dependency Resolvers](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/resolution-mapping-systems/dependency-resolvers.md) — Calculates complex dependency trees and enforces version constraints across diverse package registries. ([source](https://docs.astral.sh/uv/concepts/projects/))
- [Lockfile Generators](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/version-compatibility-management/lockfile-generators.md) — Generates lockfiles to record exact dependency versions for consistent builds. ([source](https://docs.astral.sh/uv/concepts/projects/))
- [Virtual Environment Managers](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/environment-scoping-controls/virtual-environment-managers.md) — Creates isolated runtime environments to prevent dependency conflicts between different software projects. ([source](https://docs.astral.sh/uv/pip/))
- [Hard-Link Environment Provisioning](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/environment-management/hard-link-environment-provisioning.md) — Provisions virtual environments by hard-linking files from a global cache to enable near-instant setup.
- [Workspace Metadata Aggregators](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/project-management/workspace-metadata-aggregators.md) — Unifies dependency graphs and shared configurations across hierarchical project structures.
- [Compatibility Layers](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/compatibility-layers.md) — Implements drop-in compatibility with established package management standards to integrate seamlessly into existing developer workflows. ([source](https://docs.astral.sh/uv/pip/))
- [Build Systems](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-systems.md) — Transforms source code into distributable packages by managing dependency resolution and build execution. ([source](https://docs.astral.sh/uv/concepts/projects/))
- [Environment Inspection Tools](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/analysis-visualization-tools/environment-inspection-tools.md) — Inspects and manages existing virtual environments using familiar command-line patterns for diagnostic and maintenance tasks. ([source](https://docs.astral.sh/uv/pip/))
- [Installation and Package Management](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/installation-package-management.md) — Provisions software binaries and system-level dependencies through a unified package management interface. ([source](https://docs.astral.sh/uv/reference/))
- [Workspace Metadata](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/package-management-internals/workspace-metadata.md) — Defines schema and metadata structures for managing complex project workspaces and dependency relationships. ([source](https://docs.astral.sh/uv/reference/internals/))

### Development Tools & Productivity

- [Dependency Managers](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers.md) — Automates the resolution, installation, and auditing of software dependencies and environment settings. ([source](https://docs.astral.sh/uv/pip/))
- [Python Package Managers](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/python-package-managers.md) — Delivers high-performance dependency resolution and package installation for Python environments.
- [Project Management Tools](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/development-workflow-orchestration/project-management-tools.md) — Organizes codebases by managing project-level configurations and multi-file structures. ([source](https://docs.astral.sh/uv/concepts/projects/))
- [Workspace Managers](https://awesome-repositories.com/f/development-tools-productivity/package-managers/dependency/workspace-managers.md) — Synchronizes dependencies across multiple interconnected packages within a single repository.
- [Package Management Toolchains](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/integrated-development-environments-toolchains/development-toolchains/package-management-toolchains.md) — Accelerates development and CI/CD pipelines by replacing legacy package management tools with high-speed alternatives.
- [CLI Tooling](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/cli-tooling.md) — Exposes a unified command-line interface for executing scripts and managing environment configurations.
- [Jupyter Integrations](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/language-specific-tooling/jupyter-integrations.md) — Facilitates Python version management and dependency declaration directly within data science and notebook-based workflows. ([source](https://docs.astral.sh/uv/guides/))
- [Tool Runners](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/tool-runners.md) — Runs isolated tools and scripts within managed project contexts to ensure reproducible execution. ([source](https://docs.astral.sh/uv/concepts/projects/))

### Programming Languages & Runtimes

- [Python Version Managers](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtime-management-utilities/python-version-managers.md) — Enables seamless switching between multiple installed Python interpreter versions.
- [Python Runtime Managers](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/runtime-management-systems/python-runtime-managers.md) — Simplifies the installation and switching of multiple Python interpreter versions. ([source](https://docs.astral.sh/uv/guides/))
- [Runtime Distributions](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-toolchains/runtime-distributions.md) — Downloads and manages isolated language interpreter versions to ensure consistent execution environments.
- [Environment Managers](https://awesome-repositories.com/f/programming-languages-runtimes/language-ecosystems-tooling/python-tooling/environment-managers.md) — Maintains isolated Python runtimes and project dependencies to ensure consistent development and production environments.
- [Sandboxed Code Execution Environments](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/sandboxed-code-execution-environments.md) — Executes standalone scripts with ad-hoc dependencies instantly, bypassing the need for manual environment setup or global package installations.

### Software Engineering & Architecture

- [Content-Addressable Caches](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/foundational-theory-and-guidance/caching-internals/content-addressable-caches.md) — Stores package artifacts in a global, deduplicated content-addressable cache to minimize redundant downloads.
- [GitHub Actions](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/workflow-automation-integrations/ci-cd-integrations/github-actions.md) — Integrates natively with automated CI/CD pipelines to handle Python environment provisioning and dependency installation. ([source](https://docs.astral.sh/uv/guides/))

### Repository Format

- [Awesome List](https://awesome-repositories.com/f/repository-format/awesome-list.md) — A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.

### Part of an Awesome List

- [Environment and Package Management](https://awesome-repositories.com/f/awesome-lists/devops/environment-and-package-management.md) — Manages Python versions and dependencies with extreme speed.
- [General Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/general-utilities.md) — Fast Python package installer and resolver.
- [Package and Dependency Management](https://awesome-repositories.com/f/awesome-lists/devtools/package-and-dependency-management.md) — Extremely fast package and project manager for Python.

### Artificial Intelligence & ML

- [Credential Management](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/security-and-auth/authentication-strategies/token-credentials/credential-management.md) — Secures access to private package indexes through integrated credential management and authentication utilities. ([source](https://docs.astral.sh/uv/concepts/authentication/))

### System Administration & Monitoring

- [Parallel Network I/O](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration/networking/connection-lifecycle-management/parallel-network-i-o.md) — Optimizes package metadata and artifact retrieval through asynchronous network operations to minimize installation latency.
