uv and Pixi resolve, install, and manage environments.
They do not replace your build backend — hatchling, scikit-build-core, setuptools all still do the building.
So the real choice is about your project and its dependencies for building, running, and testing.