astral-sh/uv
Read the upstream summary on the left, browse the cached forks below it, and load each fork comparison into the right-hand panel.
astral-sh/uv
`astral-sh/uv` is a large, actively maintained Rust-based Python package and project manager with very high adoption: 82,289 stars, 2,878 forks, and recent commits on 2026-03-30. Forks are most likely interesting if you want to extend a fast, broad-scope developer tool that covers packaging, project management, scripts, Python version management, tool installation, and pip-compatible workflows.
Jump straight into Discofork's strongest cached fork picks, or open a compare view in one click.
Choose a fork to inspect
Choose this fork only if you need its older, patched behavior and can accept falling far behind upstream. For most users, upstream uv is the better default because this fork is stale and significantly diverged.
Choose this fork only if you need its custom workflow/auth/automation changes and can absorb ongoing merge work. If you mainly want a fast, maintained Python package manager, upstream uv is the safer default.
Choose this fork only if you need its custom workflow/tooling changes and are willing to own a materially divergent codebase. If you mainly want a fast, current Python package manager, upstream `astral-sh/uv` is the safer choice.
Choose this fork only if you want an old but heavily customized uv codebase and are prepared to own divergence. If you want current packaging behavior, bug fixes, and upstream compatibility, use upstream instead.
Choose this fork only if you need its specific behavior changes and are comfortable owning long-term divergence. For most adopters, upstream `uv` is the safer choice because this fork is materially stale and likely missing many current fixes and workflows.
Choose this fork if you need `uv` embedded as a Python-native library and want to avoid CLI overhead. Choose upstream if you want the full, latest `uv` feature set with less divergence and easier maintenance.
Choose this fork only if you need its custom workflow integration or internal behavior and are prepared to own a stale, highly divergent codebase. If you want current uv behavior, upstream is the safer default.
Prefer this fork only if its custom behavior is exactly what you need. For most adopters, upstream `uv` is the safer choice because this fork is substantially behind and likely missing a large amount of recent bugfix and UX work.
Choose this fork only if you need its custom output/logging behavior or other fork-specific workflow changes. If you want a stable, current `uv`, upstream is the better choice because this fork is stale and significantly diverged.