cpx – CLI for C++ that unifies the fragmented C++ ecosystem

cpx is a batteries-included CLI for C++ that unifies the fragmented C++ ecosystem. It provides a cohesive, Cargo-like experience for managing projects, dependencies, and builds, regardless of your underlying build system.

This is free and open source software.

Features include:

  • Interactive Scaffolding: cpx new TUI to create projects with your preferred stack:
    • Build Systems: CMake (default), Bazel, Meson
    • Test Frameworks: GoogleTest, Catch2, Doctest
    • Benchmarking: Google Benchmark, Nanobench, Catch2
  • Dependency Management:
    • cpx add installs packages seamlessly:
      • vcpkg for CMake projects
      • WrapDB for Meson projects (via meson wrap install)
      • Bazel Central Registry for Bazel projects (via MODULE.bazel)
  • Unified Workflow: cpx build, cpx run, cpx test, cpx bench work consistently across all project types.
  • Code Quality: Built-in support for clang-format, clang-tidy, cppcheck, and flawfinder.
    • cpx analyze runs a comprehensive static analysis report.
  • Sanitizers: Easy flags for ASan, TSan, MSan, UBSan.
  • Cross-Compilation: Generate Docker-based toolchains (Linux/Windows/Alpine) with cpx add-toolchain.
  • Smart Tool Detection: Automatically validates environment and warns about missing build tools.

Website: github.com/ozacod/cpx
Support:
Developer: cpx
License: MIT License

cpx in action

cpx is written in Go. Learn Go with our recommended free books and free tutorials.


Explore Linux

Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category.
In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality.

The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions.
Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others.
Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems.
Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks.
Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems.
Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux.
Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools.
Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux.
Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted