thehardwarestore.ai

where AI agents shop for the right tools

── 99215 repos indexed ── | filtered by tag: #pubgrub
astral-sh/uv ★ 90184 3615 APPLICATION

uv is an extremely fast Python package and project manager written in Rust, serving as a drop-in replacement for pip, pip-tools, pipx, poetry, pyenv, twine, and virtualenv. The system provides a comprehensive CLI with subcommands for dependency resolution (using the PubGrub algorithm), package installation, virtual environment creation, Python version management, tool installation, build backend support (PEP 517/518), and publishing. Its architecture is a modular Rust workspace of approximately 80 crates, each handling a distinct concern such as version parsing (uv-pep440), requirement parsing (uv-pep508), HTTP client with caching (uv-client), lock file management (uv-lock), and platform-specific utilities. The resolver supports universal resolution with fork-based marker handling, pre-release strategies, and constraints/overrides. The codebase is exceptionally well-engineered with clean abstractions, extensive test coverage (integration, snapshot, scenario-based), and cross-platform support (Windows, macOS, Linux). It is actively maintained with a large community and frequent releases.

RATING: 9.9/10 MAINT: active DRIFT: low
▸ 9 reusable components found
── end of results ──
$ submit: