# Thoughts on CPM (Cmake Package Manager)?

**URL:** https://discourse.cmake.org/t/thoughts-on-cpm-cmake-package-manager/2181
**Category:** Community
**Created:** [November 16, 2020, 4:19pm UTC](https://discourse.cmake.org/t/thoughts-on-cpm-cmake-package-manager/2181 "2020-11-16T16:19:04Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![anon45792294](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/a/a587f6/32.png) [@anon45792294](https://discourse.cmake.org/u/anon45792294)
#### Post date: [November 16, 2020, 4:19pm UTC](https://discourse.cmake.org/t/thoughts-on-cpm-cmake-package-manager/2181/1 "2020-11-16T16:19:04Z")

</div>

I just found about CPM today:

> **[TheLartians/CPM.cmake](https://github.com/TheLartians/CPM.cmake)**
>
> 📦 CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management. - TheLartians/CPM.cmake

Honestly it seems great. And it addresses a lot of thoughts I had about regular FetchContent.

And I was wondering what people’s thoughts on it were.

---

<div class="post-metadata">

### Author: ![15knots](https://discourse.cmake.org/user_avatar/discourse.cmake.org/15knots/32/188_2.png) [@15knots](https://discourse.cmake.org/u/15knots)
#### Post date: [November 16, 2020, 5:31pm UTC](https://discourse.cmake.org/t/thoughts-on-cpm-cmake-package-manager/2181/2 "2020-11-16T17:31:30Z")

</div>

I did a short evaluation of different package managers at work.  
After that I decided to use it for our projects.

---

<div class="post-metadata">

### Author: ![ClausKlein](https://discourse.cmake.org/user_avatar/discourse.cmake.org/clausklein/32/352_2.png) [@ClausKlein](https://discourse.cmake.org/u/ClausKlein)
#### Post date: [February 17, 2021, 9:44pm UTC](https://discourse.cmake.org/t/thoughts-on-cpm-cmake-package-manager/2181/3 "2021-02-17T21:44:59Z")

</div>

I use it since a view days!  
It is easy to use and has some nice features.

There are more interesting projects:

> **[TheLartians/ModernCppStarter](https://github.com/TheLartians/ModernCppStarter)**
>
> 🚀 Kick-start your C++! A template for modern C++ projects using CMake, CI, code coverage, clang-format, reproducible dependency management and much more. - TheLartians/ModernCppStarter

> **[TheLartians/PackageProject.cmake](https://github.com/TheLartians/PackageProject.cmake)**
>
> 🏛️ Help other developers use your project. A CMake script for packaging C/C++ projects for simple project installation while employing best-practices for maximum compatibility. - TheLartians/Packag...

---

<div class="post-metadata">

### Author: ![CNihelton](https://discourse.cmake.org/user_avatar/discourse.cmake.org/cnihelton/32/3763_2.png) [@CNihelton](https://discourse.cmake.org/u/CNihelton)
#### Post date: [August 30, 2023, 1:33pm UTC](https://discourse.cmake.org/t/thoughts-on-cpm-cmake-package-manager/2181/4 "2023-08-30T13:33:44Z")

</div>

That’s what I wish `FetchContent` could be. I wonder whether it is too much to ask CMake to incorporate that as a default provided module or even turn `FetchContent` into it.
