Features Overview¶
python-template-uv generates a fully configured Python project with modern tooling. Here's what you get out of the box:
Project Management¶
- Task Runner -- All project tasks defined in
mise.tomlwith aMakefilewrapper for convenience - uv -- Fast Python package and project manager for dependency resolution and virtual environments
Code Quality¶
- Quality Tools -- Ruff for formatting and linting, Mypy for type checking, pre-commit hooks for automated checks
- Testing -- pytest with coverage, optional parallel execution, and multi-version testing with Tox
Infrastructure¶
- Documentation -- MkDocs with Material theme, auto-generated docs, GitHub Pages deployment
- Docker -- Production Dockerfile, compose files, development overrides, optional GPU support
- CI/CD -- GitHub Actions workflows for testing, releasing, docs, and dependency updates
Customization¶
- Optional Features -- Typer CLI, strict typing, Pydantic Settings, Doppler integration
- Template Variables -- Full control over what gets generated