Skip to content

Welcome to Python Copier Template's Documentation

A modern Python package template using Copier that gets you from zero to production-ready in minutes. Answer a few questions, and Copier renders a complete project with testing, linting, documentation, CI/CD, and release automation - all wired up and ready to go.

Features

  • Modern tooling: uv for 10-100x faster package management
  • Code quality: ruff for ultra-fast linting and formatting
  • Type checking: ty with strict mode enabled
  • Testing: pytest with coverage and docstring testing
  • Documentation: MkDocs with Material theme and ReadTheDocs
  • CI/CD: GitHub Actions for testing, linting, releases, and coverage reporting
  • Automated releases: Tag-based workflow with changelog generation, GitHub releases, and PyPI publishing with manual approval gate
  • Pre-commit hooks: Automated code quality checks on every commit
  • Build system: Modern PEP 517/518 with hatchling + hatch-vcs
  • Task automation: nox and just

Get Started

How-to Guides

Reference

Explanation