Skip to main content

Project Flow

Python package workflow badge PyPI version badge PyPI License: MIT

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)

Source distribution for proj-flow 0.27.0
File Size Uploaded
proj_flow-0.27.0.tar.gz 164.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for proj-flow 0.27.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

0.31.1

2 release files

0.31.0

2 release files

0.30.1

2 release files

0.30.0

2 release files

0.29.4

2 release files

0.29.3

2 release files

0.29.2

2 release files

0.29.1

2 release files

0.29.0

2 release files

0.28.2

2 release files

0.28.1

2 release files

This release

0.27.0 This release

2 release files

0.26.8

2 release files

0.26.7

2 release files

0.26.6

2 release files

0.26.5

2 release files

0.26.4

2 release files

0.26.3

2 release files

0.26.2

2 release files

0.26.1

2 release files

0.26.0

2 release files

0.25.4

2 release files

0.25.3

2 release files

0.25.2

2 release files

0.25.1

2 release files

0.25.0

2 release files

0.20.3

2 release files

0.20.2

2 release files

0.20.1

2 release files

0.20.0

2 release files

0.19.0

2 release files

0.18.0

2 release files

0.17.2

2 release files

0.17.0

2 release files

0.15.3

2 release files

0.15.2

2 release files

0.15.1

2 release files

0.15.0

2 release files

0.14.1

2 release files

0.14.0

2 release files

0.13.1

2 release files

0.13.0

2 release files

0.12.0

2 release files

0.11.3

2 release files

0.11.2

2 release files

0.11.1

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.1

2 release files

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