| 01 | 01-getting-started.md | Feature overview, installation methods (standalone, pip, pipx, Homebrew, Conda, Docker, etc.), shell completion, self-update, uninstallation, installer env vars (UV_INSTALL_DIR, UV_NO_MODIFY_PATH), first-steps tutorial, getting help |
| 02 | 02-projects.md | Project creation (uv init), templates (--app, --lib, --package), project layout (flat vs src), running commands (uv run, --with, --no-project), syncing environments (uv sync, --frozen, --locked, --group, --only-group, --inexact), uv version (view/bump), uv tree |
| 03 | 03-project-config.md | [project] table (name, version, requires-python, scripts, entry-points, gui-scripts), [tool.uv] settings (dev-dependencies, managed, package, python-preference, default-groups, environments), build systems, project packaging |
| 04 | 04-dependencies.md | uv add/uv remove, dependency groups (--group dev), optional deps (--optional), platform-specific deps, source deps (git, path, URL, editable, workspace), uv lock, constraints ([tool.uv.constraint-dependencies]), uv export to requirements.txt/pylock.toml/CycloneDX (--no-hashes, --group, --all-groups, --format) |
| 05 | 05-resolution.md | Resolution strategies (--resolution lowest/lowest-direct/highest), pre-release handling (--prerelease), dependency overrides ([tool.uv.override-dependencies]), constraints, --exclude-newer / UV_EXCLUDE_NEWER, platform-specific resolution, reproducibility, forking resolver |
| 06 | 06-python-versions.md | uv python install/list/find/pin, version request syntax, discovery order, .python-version/.python-versions files, python-downloads setting, UV_PYTHON, UV_PYTHON_PREFERENCE, requires-python, PyPy support |
| 07 | 07-tools-and-scripts.md | Tools: uv tool run/uvx, --from, --with, version requests, uv tool install/list/upgrade/uninstall/update-shell/dir, tool directories and PATH. Scripts: uv run script.py, PEP 723 inline metadata (# /// script), uv init --script, uv add --script, shebangs |
| 08 | 08-building-and-publishing.md | uv build (sdists, wheels, --sdist, --wheel, --out-dir, --package), uv's build backend (uv_build), [build-system] config, [tool.uv.build-backend] settings, uv publish, trusted publishers (PyPI/GitHub OIDC), token auth, --publish-url |
| 09 | 09-pip-interface.md | uv venv (creating envs, --python, --system), uv pip install/uninstall (PyPI, git, URLs, --system, --target, --prefix, editable), uv pip compile/sync (pip-tools workflow), uv pip show/list/tree/check/freeze, dependency formats (requirements.txt, pyproject.toml, setup.py), pip compatibility differences |
| 10 | 10-configuration.md | Config files (pyproject.toml [tool.uv], uv.toml, .python-version), precedence (CLI > env > project > user), package indexes (--index, --default-index, [[tool.uv.index]], --index-strategy, per-package pinning), cache (uv cache clean/prune, UV_CACHE_DIR, --no-cache), preview features (--preview, UV_PREVIEW), storage locations (UV_CACHE_DIR, UV_TOOL_DIR, UV_PYTHON_INSTALL_DIR) |
| 11 | 11-authentication.md | uv auth login/logout/token, HTTP auth (credentials in URLs, .netrc, keyring --keyring-provider, UV_INDEX_<NAME>_USERNAME/PASSWORD), Git auth (SSH, credential helpers, GitHub/GitLab tokens), insecure hosts (--allow-insecure-host), TLS/SSL (--cert, SSL_CERT_FILE, SSL_CLIENT_CERT), third-party indexes (Google Artifact Registry, AWS CodeArtifact, Azure Artifacts, Hugging Face, JFrog Artifactory) |
| 12 | 12-workspaces.md | Monorepo/multi-package projects: [tool.uv.workspace] with members/exclude, workspace root, path dependencies, shared lockfile, --package flag |
| 13 | 13-docker.md | Docker integration: multi-stage builds, installing uv (ghcr.io image, pip, copy from stage), UV_COMPILE_BYTECODE, UV_LINK_MODE, layer caching strategies, non-root users, best practices |
| 14 | 14-ci-cd.md | GitHub Actions: setup-uv action, caching, Python version matrix. GitLab CI/CD: configuration examples, caching, Docker pipelines |
| 15 | 15-integrations.md | FastAPI, Jupyter, Marimo, pre-commit, PyTorch/CUDA indexes (--torch-backend), AWS Lambda (packaging, Docker, layers), alternative indexes ([[tool.uv.index]]), dependency bots (Renovate, Dependabot), Coiled (Dask) |
| 16 | 16-migration.md | Migrating from pip + requirements.txt to uv projects: converting requirements, creating pyproject.toml, handling constraints files, replacing pip-tools workflows |
| 17 | 17-troubleshooting.md | Build failures (missing system libs, C compiler, --no-build-isolation), reproducible examples for bug reports, supported platforms matrix (Linux, macOS, Windows, musl/glibc, aarch64, x86_64, etc.) |