Home > On-Demand Archives > Theatre Talks >
Managing Software Components with Conan Package Manager
Amar Mahmutbegovic - Watch Now - EOC 2025 - Duration: 37:40

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.
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.
Great presentation! Would you be able to share an example git repo used in the presentation?
Thank you! Here is the GitHub repo - https://github.com/mahmutbegovic/conan_embedded_playground
Excellent presentation!
Thank you!
Thanks for the presentation! Where are the remote packages when using Conan? Do we have to setup remote server?