Project Flow
Project Flow aims at being a one-stop tool for C++ projects, from creating new project, though building and verifying, all the way to publishing releases to the repository. It will run a set of known steps and will happily consult your project what do you want to call any subset of those steps.
Currently, it will make use of Conan for external dependencies, CMake presets for config and build and GitHub CLI for releases.
Installation
To create a new project with Project Flow, first install it using pip:
(.venv) $ pip install proj-flow
Every project created with Project Flow has a self-bootstrapping helper script,
which will install proj-flow if it is needed, using either current virtual
environment or switching to a private virtual environment (created inside
.flow/.venv directory). This is used by the GitHub workflow in the generated
projects through the bootstrap command.
On any platform, this command (and any other) may be called from the root of the project with:
python .flow/flow.py bootstrap
From Bash with:
./flow bootstrap
From PowerShell with:
.\flow bootstrap
Creating a project
A fresh C++ project can be created with a
proj-flow init cxx
This command will ask multiple questions to build Mustache context for the project template. For more information, see the documentation.
Release files for proj-flow 0.27.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| proj_flow-0.27.0.tar.gz | 164.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| proj_flow-0.27.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 388.9 kB
Release files / proj_flow-0.27.0.tar.gz
| Download URL | proj_flow-0.27.0.tar.gz |
|---|---|
| Size | 164.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7f3ae6a0ae659dd994313df2e4da7d022e9a8468bdf7e04d2806ee7830b6e323
|
|
BLAKE2b-256 checksum How to use checksums |
082f78df97d2959f1b8030dc49e65bfcdf9a9dd7e0f6378843693e8039f4c277
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 26, 2026.
Transparency logRelease files / proj_flow-0.27.0-py3-none-any.whl
| Download URL | proj_flow-0.27.0-py3-none-any.whl |
|---|---|
| Size | 224.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8159e17eab0c61baf2df3aeed0885d2d0cedd8aa28e2a5778893043933285feb
|
|
BLAKE2b-256 checksum How to use checksums |
1224a80bdeee842e8c63de2c44bc3a79c772f20e252e151d6cd07acc2ab630d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 26, 2026.
Transparency log