Skip to content

Configs

Drop-in templates live in configs/. Copy what you need into the repo root. Integration shows which files go where.

Config Purpose
.clang-tidy clang-analyzer, cppcoreguidelines, modernize, bugprone, performance, readability
.clang-format Standard Latest, 120-col, 4-space indent, Allman braces
.clang-tidy-naming snake_case functions, PascalCase types, trailing _ private
eslint-naming.config.mjs TypeScript naming: snake_case, PascalCase types and .tsx components, no I prefix, trailing _ private
cppcheck.suppress Generic suppressions with vendor examples
naming-exceptions.txt File naming exceptions, one regex per line
.pre-commit-config.yaml clang-format, clang-tidy, cppcheck hooks
CMakePresets-sanitizers.json ASan, TSan, release-hardened presets
ci-multi-compiler.yml GCC-13 and Clang-21 matrix, ccache
ci-fuzz.yml Caller of fuzz.yml (ClusterFuzzLite)
ci-codeql.yml CodeQL for C++ and Python
ci-infer.yml Infer: Pulse, InferBO, RacerD
cmake-warnings.cmake -Wall -Wextra -Wpedantic -Werror plus extras
test-checklist.md Test edge case checklist
repo-structure-ros2.txt ROS2 package structure template
repo-structure-{python,cmake-cpp,typescript,godot}.txt Structure templates for other project types
AGENTS.md Agent instructions template for consuming projects
SECURITY.md Security policy template
dependabot.yml Dependabot template
gdlintrc GDScript naming rules for gdlint