Get started

Perspectives

17 Mar 2025

uv overtakes Poetry

uv download statistics overtake Poetry for Wagtail users

Thibaud Colas

Thibaud Colas

Wagtail core team

pip, poetry, uv monthly downloads of Wagtail

The data ^ seems pretty clear – uv is now the second most popular package installer for Wagtail users, after pip, taking over from Poetry.

Poetry is still pretty popular – and so is pip. But the growth in uv usage likely isn’t just from new users of Wagtail like the data might convey at a glance (see the query - PyPI download statistics in BigQuery).

Note the chart above has July-August 2024 numbers manually adjusted – it looks like someone did an oopsie around that time, perhaps a uv early adopter letting CI go wild? (❤️ happens to the best of us) Or a version resolution gotcha for people testing Django pre-releases? Hmm.

pip and uv monthly downloads of Wagtail

What it means for Wagtail

We need to make sure it works well with uv, in addition to other tools! Possibly update some of our docs. uv as a first-class citizen for bakerydemo site? Updating the news template? We want to be careful that usage instructions make sense for all package managers, but also adapt to Python developers’ shifting expectations.

This is our current recommended install steps for first-time users:

pip install wagtail
wagtail start mysite
cd mysite
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver

With uv:

uvx wagtail@latest start mysite
cd mysite
uv pip install -r requirements.txt
uv python manage.py migrate
uv python manage.py createsuperuser
uv python manage.py runserver

There’s ways we could go further here, perhaps have more of a one-liner "uvx wagtail@latest start mysite --autorun" scaffolding experience (rare in the Django world). Tooling evolutions like those in uv this are a great opportunity for us to revisit those developer experience fundamentals.