Creating a Cargo-like tool for C++, requires community feedback before I start building it...
After noticing the recent discussion about how many developers still struggle with C++ tools, I'm seriously thinking about making a modern project manager that "just works." The main idea is very simple: you run cpp new myproject (the name won't be cpp) and get a clean, standard project structure without any boilerplate issues. When you need dependencies, cpp add dependency clones GitHub repos that have valid TOML configuration files and builds them into static .lib files that your project can use right away.
If a TOML file isn’t found, you can just clone the repo and continue with local package installation, but this will not work on nested package dependencies.
The first release would support both GCC and Clang with cross-compilation targets. It would handle dependency resolution automatically and remove the need to write CMakeLists.txt files completely. I’m specifically focusing on the common problems we all know too well: hours wasted on build configuration, inconsistent cross-platform behavior, and dependency management that feels outdated.
Before I spend months on development, I need your honest feedback: would you actually consider using this for your next project? What specific features would make you switch from your current CMake/vcpkg/Conan workflow?
I’m also unsure about CMake integration. Should I add optional CMake support to make it easier to migrate, or would that just bring back the same complexity I’m trying to avoid? Would you prefer a clean break from existing tools, or do you need a gradual transition that works with your current setup?
The aim is to give C++ developers the same smooth experience that Rust and Go developers have had for years. Is this worth building, or am I overlooking something essential that makes this impossible in the C++ world?
https://redd.it/1nzmf5m
@r_cpp
Post #23993
20