UV
An extremely fast Python package installer and resolver, written in Rust
80.3k GitHub stars
uv and Poetry both manage dependencies, but they optimize for different priorities. uv emphasizes speed and modern Python tooling interoperability. Poetry emphasizes integrated packaging workflows.
uv is built for very fast resolution and installation in local development and CI.
Poetry provides a fuller workflow for dependency management and publishing packages.
Teams already standardized on Poetry can stay productive without switching cost.
New teams that prioritize performance and straightforward commands may prefer uv.
Use uv when install speed and lightweight workflows matter most. Use Poetry when you want a packaging-first, all-in-one project manager.
In most local and CI workflows, uv is noticeably faster at dependency resolution and installs.
Not always. If your Poetry workflow is stable, migration may not be worth it unless speed and tooling consistency are priorities.