Skip to main content

Copier CI Documentation Python 3.11-3.14 Typed with basedpyright Linted with Ruff

Python Project Foundry

Scaffold opinionated, production-ready Python package/library repositories with one command.

Create a package/library repository

With uv installed, scaffold a repository directly from the published package:

uvx python-project-foundry /path/to/new/project

If uv is not installed, bootstrap it and scaffold the repository with one command on macOS or Linux:

curl -LsSf https://raw.githubusercontent.com/ryancswallace/python-project-foundry/main/ppf | sh -s -- /path/to/new/project

The launcher installs a compatible uv version when necessary, then runs Python Project Foundry in an isolated environment. No repository clone or separate setup command is required.

Both commands prompt for the template's answers and execute the generated repository's setup tasks. Run uvx python-project-foundry template --help to see options for unattended generation, overwriting files, previewing changes, and skipping setup tasks.

Update a generated repository

From a clean generated repository, preview and apply the template version bundled with the installed Foundry release:

uvx --refresh python-project-foundry update --pretend
uvx --refresh python-project-foundry update
make check

Copier preserves repository changes where possible and reports conflicts for manual review.

Contributor setup

For work on Python Project Foundry itself, make setup installs uv when needed and syncs the complete development environment:

make setup
make check

Metadata

Release files for python-project-foundry 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for python-project-foundry 1.0.2
File Size Uploaded Provenance Actions
python_project_foundry-1.0.2.tar.gz 8.8 MB Without provenance Details for python_project_foundry-1.0.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for python-project-foundry 1.0.2
File Interpreter ABI Platform Actions
python_project_foundry-1.0.2-py3-none-any.whl Python 3 none any Details for python_project_foundry-1.0.2-py3-none-any.whl

Total release size: 9.1 MB

Release files / python_project_foundry-1.0.2.tar.gz

Download URL python_project_foundry-1.0.2.tar.gz
Size 8.8 MB
Tags Source
SHA-256 checksum
How to use checksums
75fa744f0fdadba1824b356ae3aaabaa66c039795561e0fa6a8d4b588e43ba82
BLAKE2b-256 checksum
How to use checksums
3799ec161885339abefd425ff70934871c536f84cf9a7a6a7c96998b63d44954
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / python_project_foundry-1.0.2-py3-none-any.whl

Download URL python_project_foundry-1.0.2-py3-none-any.whl
Size 236.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
71767c29baacb3619c26d5773c82ebb53b92629def836444fab2e43b468ca108
BLAKE2b-256 checksum
How to use checksums
befffe3593d2fb86e53a9bb5d4b9178dd4b3b9d3f3a860a1c629cc17746bcad9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for python-project-foundry 1.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page