Home > Theatre Talks >

Managing Software Components with Conan Package Manager

Amar Mahmutbegovic - EOC 2025

Managing Software Components with Conan Package Manager
Amar Mahmutbegovic

C and C++ based firmware projects are often managed as monorepos—a single repository with all software components in one place, usually including third-party libraries to keep them in a desired state.

Conan is a package manager for C and C++ that allows us to handle dependencies through Conan recipes. Using Conan, we can download recipes and install them in the Conan cache, allowing other software components to use them. For each recipe, we can specify dependencies and their exact versions.

Conan works well with build systems such as CMake. We can build projects using Conan profiles, which allow us to specify all build options for CMake, making the build process a more seamless experience.

This talk will help embedded developers better understand the modern approach to package management using Conan. It will cover the following topics:

  • Conan-based project basics,
  • Conan cache,
  • Conan profiles,
  • Creating Conan packages.
M↓ MARKDOWN HELP
italicssurround text with
*asterisks*
boldsurround text with
**two asterisks**
hyperlink
[hyperlink](https://example.com)
or just a bare URL
code
surround text with
`backticks`
strikethroughsurround text with
~~two tilde characters~~
quote
prefix with
>

No comments or questions yet. Will you be the one who will break the ice?

OUR SPONSORS

OUR PARTNERS