What problem does it solve?
Modern Python projects often become slow and inconsistent when dependency management, linting, testing, and type checking are handled with a patchwork of older tools and manual steps, which wastes time and increases regressions.
Core Features & Use Cases
- Modern dependency management with uv: Use uv for adding/removing dependencies and syncing environments without manual virtualenv management.
- Consistent project configuration via pyproject.toml: Standardize tooling configuration for ruff (lint+format), ty (type checking), pytest (testing + coverage), and prek (fast pre-commit).
- Migration guidance from legacy stacks: Convert requirements.txt/flake8/black/mypy/Poetry workflows into a unified modern approach, reducing churn while improving safety and maintainability.
- Use Case: You are starting a new Python 3.11+ codebase and want one consistent setup for deps, formatting, linting, tests with coverage, type checks, pre-commit hooks, and basic security scanning.
Quick Start
Create a new project with uv, add runtime and dev dependencies, and then run the tooling through uv run.