Articles, tutorials, and deep-dives on modern C++ tooling
How structured project manifests and deterministic builds make C++ projects more accessible to AI coding assistants and LLM-based tools.
TutorialA step-by-step walkthrough of converting a real-world CMake project with external dependencies into a clean cmod project.
TechnicalHow to structure large C++ codebases with cmod workspaces: shared dependencies, inter-member builds, and CI strategies.
TechnicalDeep dive into how cmod's SHA-256 artifact cache works: cache keys, invalidation strategy, and the path to distributed caching.
TutorialA no-nonsense guide to C++20 modules: what they are, how they differ from headers, and why they change everything about C++ builds.
TechnicalHow cmod's mandatory lockfiles, pinned commits, and toolchain versioning eliminate "works on my machine" forever.
TechnicalWhy we chose Rust to build a C++ package manager, and what we learned about cross-language tooling along the way.
TechnicalThe design rationale behind using Git repositories as the sole package registry, and how it solves problems that central registries create.
SecurityHow cmod addresses software supply chain security with hash verification, TOFU trust, mandatory lockfiles, and SBOM generation.
TutorialA hands-on tutorial: install cmod, create your first project, add dependencies, build, test, and explore your dependency graph.
ComparisonAn honest comparison of cmod with CMake, Conan, vcpkg, and Bazel across module support, dependency management, and developer experience.
TechnicalC++ powers the world's most critical software, yet it still lacks a unified package manager. Here's why that matters and what we can do about it.
AnnouncementC++ has modules now. It deserves a build tool that knows it. Meet cmod: Cargo-inspired, Git-native, built for C++20 and beyond.