awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
astral-sh avatar

astral-sh/uv

0
View on GitHub↗
86,451 stars·3,207 forks·Rust·Apache-2.0·34 viewsdocs.astral.sh/uv↗

Uv

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.

Features

  • Dependency Management - Streamlines dependency resolution, virtual environment orchestration, and package installation for Python projects.
  • Dependency Managers - Automates the resolution, installation, and auditing of software dependencies and environment settings.
  • Python Package Managers - Delivers high-performance dependency resolution and package installation for Python environments.
  • Project Management Tools - Organizes codebases by managing project-level configurations and multi-file structures.
  • Workspace Managers - Synchronizes dependencies across multiple interconnected packages within a single repository.
  • Virtual Environments - Constructs isolated directory trees to house specific language runtimes and their required dependencies.
  • Dependency Declarations - Parses standard dependency declaration formats to explicitly define project requirements.
  • Project Management - Standardizes configuration and orchestration for multi-file Python software projects.
  • Dependency Resolvers - Calculates complex dependency trees and enforces version constraints across diverse package registries.
  • Lockfile Generators - Generates lockfiles to record exact dependency versions for consistent builds.
  • Python Version Managers - Enables seamless switching between multiple installed Python interpreter versions.
  • Python Runtime Managers - Simplifies the installation and switching of multiple Python interpreter versions.
  • Package Management Toolchains - Accelerates development and CI/CD pipelines by replacing legacy package management tools with high-speed alternatives.
  • Virtual Environment Managers - Creates isolated runtime environments to prevent dependency conflicts between different software projects.
  • Runtime Distributions - Downloads and manages isolated language interpreter versions to ensure consistent execution environments.
  • Content-Addressable Caches - Stores package artifacts in a global, deduplicated content-addressable cache to minimize redundant downloads.
  • CLI Tooling - Exposes a unified command-line interface for executing scripts and managing environment configurations.
  • Hard-Link Environment Provisioning - Provisions virtual environments by hard-linking files from a global cache to enable near-instant setup.
  • Workspace Metadata Aggregators - Unifies dependency graphs and shared configurations across hierarchical project structures.
  • Environment Managers - Maintains isolated Python runtimes and project dependencies to ensure consistent development and production environments.
  • Sandboxed Code Execution Environments - Executes standalone scripts with ad-hoc dependencies instantly, bypassing the need for manual environment setup or global package installations.
  • Awesome List - A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.
  • Environment and Package Management - Manages Python versions and dependencies with extreme speed.
  • Development Utilities - Extremely fast Python package and dependency manager.
  • General Utilities - Fast Python package installer and resolver.
  • Package and Dependency Management - Extremely fast package and project manager for Python.
  • Compatibility Layers - Implements drop-in compatibility with established package management standards to integrate seamlessly into existing developer workflows.
  • Credential Management - Secures access to private package indexes through integrated credential management and authentication utilities.
  • Build Systems - Transforms source code into distributable packages by managing dependency resolution and build execution.
  • Parallel Network I/O - Optimizes package metadata and artifact retrieval through asynchronous network operations to minimize installation latency.
  • Jupyter Integrations - Facilitates Python version management and dependency declaration directly within data science and notebook-based workflows.
  • Tool Runners - Runs isolated tools and scripts within managed project contexts to ensure reproducible execution.
  • Environment Inspection Tools - Inspects and manages existing virtual environments using familiar command-line patterns for diagnostic and maintenance tasks.
  • Installation and Package Management - Provisions software binaries and system-level dependencies through a unified package management interface.
  • Workspace Metadata - Defines schema and metadata structures for managing complex project workspaces and dependency relationships.
  • GitHub Actions - Integrates natively with automated CI/CD pipelines to handle Python environment provisioning and dependency installation.

Star history

Star history chart for astral-sh/uvStar history chart for astral-sh/uv

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does astral-sh/uv do?

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.

What are the main features of astral-sh/uv?

The main features of astral-sh/uv are: Dependency Management, Dependency Managers, Python Package Managers, Project Management Tools, Workspace Managers, Virtual Environments, Dependency Declarations, Project Management.

What are some open-source alternatives to astral-sh/uv?

Open-source alternatives to astral-sh/uv include: pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… astral-sh/rye — Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a… pdm-project/pdm — PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It… vinta/awesome-python — This project is a comprehensive, community-curated directory that organizes a vast landscape of Python software… rust-lang/cargo — Cargo is the official build system and package manager for the Rust programming language. It provides a unified… oven-sh/bun — Bun is a high-performance runtime environment designed to execute JavaScript and TypeScript applications with minimal…

Open-source alternatives to Uv

Similar open-source projects, ranked by how many features they share with Uv.
  • pypa/sampleprojectpypa avatar

    pypa/sampleproject

    5,245View on GitHub↗

    This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building, versioning, and uploading Python distributions. It serves as a concrete project template and example for configuring metadata and build artifacts for package indices. The repository illustrates how to package software by defining project metadata and dependencies in static configuration files. It covers the process of transforming source trees into versioned archives and platform-specific binary distributions, specifically showing how to build binary wheels and source distribut

    Python
    View on GitHub↗5,245
  • astral-sh/ryeastral-sh avatar

    astral-sh/rye

    14,209View on GitHub↗

    Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a unified system for installing Python runtimes, resolving dependencies, and coordinating isolated environments across different projects. The project distinguishes itself through workspace management capabilities that coordinate dependencies and builds across multiple libraries within a single multi-package project structure. It further enables the global installation of Python tools into sandboxed environments, making them accessible system-wide without manual environment acti

    Rustpackage-managerpackagingpython
    View on GitHub↗14,209
  • pdm-project/pdmpdm-project avatar

    pdm-project/pdm

    8,647View on GitHub↗

    PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It functions as a runtime manager that installs and switches between different versions of the Python interpreter using standalone builds, while managing isolated virtual environments to prevent version conflicts between projects. The tool distinguishes itself through the use of cross-platform lockfiles and a plugin-based extension architecture, allowing users to add new capabilities via external distributions. It provides a centralized package caching system and a parallel insta

    Python
    View on GitHub↗8,647
  • vinta/awesome-pythonvinta avatar

    vinta/awesome-python

    303,207View on GitHub↗

    This project is a comprehensive, community-curated directory that organizes a vast landscape of Python software libraries, frameworks, and tools. It serves as a centralized knowledge base designed to facilitate ecosystem navigation and accelerate developer discovery across the entire software development lifecycle. The directory distinguishes itself by providing a structured index of resources categorized by technical domain, ranging from foundational development utilities to specialized engineering fields. It covers high-level capabilities including artificial intelligence, data science, web

    Pythonawesomecollectionspython
    View on GitHub↗303,207
See all 30 alternatives to Uv→