Python · Open source
pypkgkit
A Python Package Template With CI and Releases Included
A Cookiecutter template with uv, Ruff, tests, documentation, CI, releases, and PyPI publishing already connected.
Overview
I made pypkgkit because I was repeating the same setup work for Python libraries. One Cookiecutter command creates the package structure, local development tools, tests, documentation, CI, release automation, and dependency updates.
The generated package starts small, but its quality checks are ready to run. I use the template when a research project needs to become a maintained package without rebuilding the repository infrastructure first.
Technical highlights
- uv-based dependency and environment management
- Ruff formatting and linting with static type checking
- pytest, pre-commit hooks, and multi-version CI
- Automated documentation and semantic releases
- PyPI trusted publishing and Dependabot configuration
Topics
Python packagingDeveloper toolingContinuous integrationDocumentation automationCookiecutter