What problem does it solve?
Eliminates repetitive, error-prone manual setup and inconsistent tooling configuration when starting or migrating Python projects by providing a single validated pyproject.toml and recommended defaults for dependency management, linting, testing, and pre-commit hooks.
Core Features & Use Cases
- Project bootstrapping: initialize new projects with src layout and manage dependencies and lockfiles using uv for reproducible environments.
- Tooling configuration: provide sensible ruff linting/format settings, pytest defaults and plugins, and pre-commit hook setup to enforce code quality from day one.
- Migration support: convert projects from pip, Poetry, setup.py, or requirements files into a unified uv-managed pyproject workflow.
- Use case: migrate a legacy library with setup.py and requirements.txt into a modern uv-managed src-layout project with linting, tests, and pre-commit configured and validated.
Quick Start
Initialize a new project with uv init --lib, configure pyproject.toml for ruff and pytest, install pre-commit hooks, and run uv sync to create a reproducible environment.