> For the complete documentation index, see [llms.txt](https://cppm.gitbook.io/project/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cppm.gitbook.io/project/master.md).

# Cppm

## Welcome to the Cppm Documentation

**Cppm** is a cross platform C++ project manager like Rust's Cargo. \
Cmake is as difficult to use as package manager in other languages. \
So, like other package managers, to manage the C++ project, \
we created the **cppm.toml** file so that we could create the Cmake project. \
**Cppm** is made up of C++ and CMake only. \
So with a Cmake and a C++ Compiler, you can build it anywhere on the platform that Cmake supports.\
The goal of this project is to make the C++ project as comfortable as Rust's Cargo.\
\
Not many libraries are supported by the cppkg yet. \
So cppm made the package of the Hunter package manager available. \
If there is a library you want to add, please issue a pull request to the [Cppkg repository](https://github.com/injae/cppkg)

### Dependencies <a href="#dependencies" id="dependencies"></a>

* cmake (minimal 3.6)
* c++ 17 compiler (example g++8, clang7, Visual Studio 2017)
* [Hunter Package Manager](https://github.com/ruslo/hunter)
* Boost
* nlpo
* cppmtoml
* fmt

### &#x20;<a href="#commands" id="commands"></a>
