- vcpkg for package management
- ninja for build engine
- cmake with cmakepresets for configuration and build
- cmake min_ver 3.29
- C++ modules enabled
- Uses C++ Standard Library modules
- MSVC
- linux configuration
- Non MSVC compilers
- Intellisense and clangd both cannot handle modules so don't work correctly
- uses fmt from vcpkg