Python project cookiecutter

In order to make it easier and faster than it is usually to create a new library or CLI Python project I have created this cookiecutter; see the README.md file in the linked repository for details on how to use it.

The cookiecutter uses:

  1. hatch for Python package management.
  2. tox for linting and testing virtual environment management.
  3. uv for requirements files generation and virtual environment creation.
  4. ruff for linting and formatting.
  5. mypy for type checking.
  6. pytest for testing.
  7. typer and rich for CLI applications.
  8. mkdocs for creating documentation pages.

Examples of toy Python projects created using the cookiecutter are linked below.

  1. Library: .
  2. CLI tool: .
· python, cookiecutter, library, cli, typer