Home > On-Demand Archives > Theatre Talks >

Managing Software Components with Conan Package Manager

Amar Mahmutbegovic - Watch Now - EOC 2025 - Duration: 37:40

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
>

fboivin
Score: 0 | 6 days ago | 2 replies

Thanks for the presentation! Where are the remote packages when using Conan? Do we have to setup remote server?

amar_mahmutbegovicSpeaker
Score: 0 | 6 days ago | no reply

Thank you! The presentation doesn't demonstrate pushing the packages to a remote server. Yes, you need to set it up yourself. There is also conancenter, an official main server, where you can contribute with open source packages.

g.mat
Score: 0 | 2 weeks ago | 1 reply

Great presentation! Would you be able to share an example git repo used in the presentation?

amar_mahmutbegovicSpeaker
Score: 0 | 2 weeks ago | no reply

Thank you! Here is the GitHub repo - https://github.com/mahmutbegovic/conan_embedded_playground

datamstr
Score: 0 | 2 weeks ago | 1 reply

Excellent presentation!

amar_mahmutbegovicSpeaker
Score: 0 | 2 weeks ago | no reply

Thank you!

OUR SPONSORS & PARTNERS