uv-build
The uv build backend
Decision gist · record as of 2026-08-14
Yes, if you are already using uv or planning to adopt it as your primary package manager. The build backend is a natural extension for projects that want consistent, fast dependency resolution across development and build phases. No known vulnerabilities and active maintenance make it a safe choice. Install it only if your project's pyproject.toml explicitly requires it as a build backend; it is not a general-purpose tool.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.8 or later; intended for use as a build backend in pyproject.toml, not as a standalone library.
- Medium install friction due to platform-specific wheels across many architectures, but the package itself has no runtime dependencies.
- Active maintenance with a release 1 day old and 88728 repository stars indicate solid ongoing support.
License · maintenance · safety
MIT OR Apache-2.0 (permissive) — Dual-licensed under MIT or Apache-2.0, both permissive licenses that allow commercial and private use with minimal restrictions.
last release 2026-08-13 (1 days) · last repo commit 2026-08-14 · 88,728 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 32,246,245 downloads/mo, #776 on PyPI
Alternatives
Verify before relying
pip install uv-build
# In pyproject.toml:
[build-system]
requires = ["uv-build"]
build-backend = "uv_build.build"- Whether uv-build is required for projects using uv, or if it is optional for certain workflows
- Performance characteristics compared to other build backends in real-world build scenarios
- Compatibility matrix with specific versions of build tools (pip, build, etc.)
What it is and what it does
uv-build is a build backend that brings uv's fast dependency resolution into the Python package build process. It is designed to be used in a project's pyproject.toml to replace the default build backend, allowing projects to leverage uv's performance improvements during the build phase.
The package itself has no runtime dependencies and is distributed as pre-compiled wheels across a wide range of platforms and architectures (Linux, macOS, Windows, including ARM variants). It is part of the uv ecosystem, which is written in Rust and backed by Astral. The backend integrates with the standard Python packaging toolchain and is suitable for projects that want to adopt uv's build system without replacing their entire dependency management workflow.
Use it for
- Use it as the build backend in pyproject.toml to accelerate builds in CI/CD pipelines using uv's fast resolver.
- Use it in projects that want to standardize on uv for both development and build-time dependency resolution.
- Use it when building packages that need reproducible, platform-independent dependency resolution during the build step.
- Use it in monorepo or workspace setups where uv's build integration can coordinate multi-package builds.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are already using uv or planning to adopt it as your primary package manager.
The build backend is a natural extension for projects that want consistent, fast dependency resolution across development and build phases. No known vulnerabilities and active maintenance make it a safe choice. Install it only if your project's pyproject.toml explicitly requires it as a build backend; it is not a general-purpose tool.
Install
uv-build on PyPI
Before you install
Medium install friction due to platform-specific wheels across many architectures, but the package itself has no runtime dependencies. Active maintenance with a release 1 day old and 88728 repository stars indicate solid ongoing support.
Requires Python 3.8 or later; intended for use as a build backend in pyproject.toml, not as a standalone library.
License in practice
Dual-licensed under MIT or Apache-2.0, both permissive licenses that allow commercial and private use with minimal restrictions.
Quickstart
pip install uv-build
# In pyproject.toml:
[build-system]
requires = ["uv-build"]
build-backend = "uv_build.build"
Verify before relying
- Whether uv-build is required for projects using uv, or if it is optional for certain workflows
- Performance characteristics compared to other build backends in real-world build scenarios
- Compatibility matrix with specific versions of build tools (pip, build, etc.)
Package facts
| License | MIT OR Apache-2.0 permissive |
| Python support | Supports the current Python release >=3.8 |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | None |
| Maintenance | Actively maintained 1 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 32,246,245 / month, #776 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Software Development :: LibrariesTopic :: Software Development :: Quality AssuranceTopic :: Software Development :: Testing |
Evidence: uv_build-0.12.4-py3-none-linux_armv6l.whl; uv_build-0.12.4-py3-none-macosx_10_12_x86_64.whl; uv_build-0.12.4-py3-none-macosx_11_0_arm64.whl; uv_build-0.12.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl; uv_build-0.12.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; uv_build-0.12.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl; uv_build-0.12.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl; uv_build-0.12.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl; uv_build-0.12.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; uv_build-0.12.4-py3-none-manylinux_2_28_aarch64.whl; uv_build-0.12.4-py3-none-manylinux_2_31_riscv64.whl; uv_build-0.12.4-py3-none-musllinux_1_1_armv7l.whl; uv_build-0.12.4-py3-none-musllinux_1_1_i686.whl; uv_build-0.12.4-py3-none-musllinux_1_1_riscv64.whl; uv_build-0.12.4-py3-none-musllinux_1_1_x86_64.whl; uv_build-0.12.4-py3-none-win32.whl; uv_build-0.12.4-py3-none-win_amd64.whl; uv_build-0.12.4-py3-none-win_arm64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “fast package building”
- uv-builduv-build is a build backend that integrates uv's fast dependency…
- intbitsetintbitset provides a fast, memory-efficient set implementation for…
- ssh2-pythonssh2-python provides Python bindings to libssh2, a low-level SSH2…
Give your agent the search over MCP, or paste the wish link into any chat.
More Libraries packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.
Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.
Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.
pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.
See also migrate-to-uv · pip-tools · nox-uv · pdm · puccinialin · ty · build · maturin-import-hook · pdm-build-locked