About C++ Dependency Management

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/cpp

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Zigi - The context switching struggle is real
  • Scout APM - Truly a developer’s best friend
  • cpm

    C++ Package Manager (by iauns)

  • Soup

    Soup is a build system that guarantees incremental build correctness and aims to simplify many aspects of developing shared code while maintaining best in class performance. (by SoupBuild)

    Great writeup. I have been thinking about the problem of dependency management within C++ for a while now. I believe that without adoption of a build system that was designed to handle dependency resolution natively with modules, we will always require fragile manual integration steps. If you are interested, I wrote a blog post on what I believe it will take to create such a build system and am actively working on an implementation.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • spack

    A flexible package manager that supports multiple versions, configurations, platforms, and compilers.

    Consider: https://github.com/spack/spack

  • Vcpkg

    C++ Library Manager for Windows, Linux, and MacOS

    it works just like in classic mode? Docs are here https://github.com/microsoft/vcpkg/blob/master/docs/users/binarycaching.md for GHA make a extra repo just for the cache, otherwise it cannot be used across repos (strange limitation of GH).

  • hunter

    CMake driven cross-platform package manager for C/C++. (by cpp-pm)

  • xmake

    🔥 A cross-platform build utility based on Lua

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts