C/C++ template family with CMake-only project models and cross-platform dependency bootstrap scripts.
- One scaffold CLI (
tools/scaffold.py) for multiple project architectures. - Models:
libexeengine-appworkspace(multi-lib + multi-exe)plugin-sharedplugin-addon(runtime loadable)
- Built-in generated setup scripts for dependency doctor/install:
tools/setup/bootstrap.shtools/setup/bootstrap.ps1tools/setup/bootstrap.cmd
- Click Use this template on GitHub to create a new repository.
- Rename package/module identifiers and update ownership metadata.
- Review
.env.exampleand update environment configuration for your target project. - Run validation and CI checks before first release.
python3 tools/scaffold.py \
--model lib \
--lang cpp \
--project-name demo_project \
--output-dir /tmp/demo_project \
--setup--setup: run dependency doctor after scaffold--setup-install: best-effort install + doctor after scaffold
--lang c|cpp controls primary compiled language and CMake defaults only.
Helper scripts in tools/ can use any language (for example Python).
tools/scaffold.py flags:
--model {lib,exe,engine-app,workspace,plugin-shared,plugin-addon}--lang {c,cpp}--project-name <name>--output-dir <path>--engine-linkage {shared,static}--plugin-prefix <prefix>(defaultaddon_)--plugin-suffix <suffix>(default_plugin)--cmake-preset {native,ninja}(defaultnative)--without-doctrine--force--setup--setup-install
bash tools/validate-generated.shThis script scaffolds all models and runs doctor + configure/build/test smoke checks.
For offline environments, run VALIDATE_OFFLINE=1 bash tools/validate-generated.sh.
For a simpler single-architecture starter, use repo-template-cpp-cmake.