{"adoption": {"forks": 1123, "observed_at": "2026-08-28T04:10:31.465157+00:00", "stars": 9493}, "canonical_url": "https://ross.abutalabs.com/products/conan", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Conan - The open-source C and C++ package manager", "domain": ["developer-tools", "cross-platform", "embedded-systems"], "enriched": true, "function": ["package-manager", "build-tool", "cli", "developer-tools"], "health_score": 100, "homepage": "https://conan.io", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["conan-io/conan"], "name": "conan-io/conan", "platform": ["windows", "cross-platform", "cli", "python", "embedded"], "pushed_at": "2026-08-26T17:55:09+00:00", "repo": "conan-io/conan", "stars": 9493, "tags": ["c", "cpp", "cmake", "dependency-management", "binary-packages", "cross-compiling", "artifactory", "command-line", "linux", "macos", "docker"], "topics": ["package-manager", "cpp", "c", "cplusplus", "multi-platform", "cmake", "conan"], "urls": [], "use_cases": ["manage C++ project dependencies", "distribute prebuilt binaries for multiple compilers and architectures", "cross-compile for embedded and mobile targets", "host a private package repository for a C++ team", "speed up CI builds by caching binary packages", "integrate dependency management with CMake or Meson"], "what_it_is": "Conan is a decentralized, open-source (MIT) package manager for C and C++ that manages dependencies and precompiled binaries across platforms and build systems. It integrates with CMake, MSBuild, Meson, and other build tools, and supports private repositories via Artifactory or self-hosted servers.", "when_to_avoid": ["your project is not C/C++", "you prefer a build-system-native solution like vcpkg with MSBuild-only workflows", "you need a package manager for interpreted-language ecosystems"], "when_to_choose": ["you develop C or C++ on multiple platforms or compilers", "you need binary package management and caching for fast builds", "you target embedded, mobile, or cross-compiled configurations", "you want decentralized or self-hosted package hosting"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/conan", "repo": "conan-io/conan", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.465157+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.227171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1da3e9d4ba792a664062c72882becca78da03558236b5ce56fe3af1c8a6024f8", "fetched_at": "2026-08-28T04:10:31.465157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conan-io/conan"}, {"content_hash": "d2b658c316e3f74413c192fef3968587c48438d88d9dcbd8a0fa6f98bb4a19a6", "fetched_at": "2026-08-29T08:22:00.788320+00:00", "kind": "homepage", "missing": false, "url": "https://conan.io"}, {"content_hash": "e69e0c3e206767b3977292cda36dc1c6fd3b509e6714611d8a5e5dffd76d6987", "fetched_at": "2026-08-29T08:22:00.797483+00:00", "kind": "site_page", "missing": false, "url": "https://docs.conan.io/"}, {"content_hash": "e81181e2059c004d832e6e702d0f02da3e89cb1749cd2642707f47ea9295bf54", "fetched_at": "2026-08-29T08:22:00.802824+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/conan/json"}, {"content_hash": "27814f528569053b119ecc4f667f2c06854d8b51366be196241f5ff1f1fe6e5e", "fetched_at": "2026-08-29T08:22:00.799107+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/faq"}, {"content_hash": "e43262925919bc83b7650c5aae64b53bf2ef92ef5dff723a35305d095efec9d6", "fetched_at": "2026-08-29T08:22:00.800863+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/user-stories/rti"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.465157+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.227171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1da3e9d4ba792a664062c72882becca78da03558236b5ce56fe3af1c8a6024f8", "fetched_at": "2026-08-28T04:10:31.465157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conan-io/conan"}, {"content_hash": "d2b658c316e3f74413c192fef3968587c48438d88d9dcbd8a0fa6f98bb4a19a6", "fetched_at": "2026-08-29T08:22:00.788320+00:00", "kind": "homepage", "missing": false, "url": "https://conan.io"}, {"content_hash": "e69e0c3e206767b3977292cda36dc1c6fd3b509e6714611d8a5e5dffd76d6987", "fetched_at": "2026-08-29T08:22:00.797483+00:00", "kind": "site_page", "missing": false, "url": "https://docs.conan.io/"}, {"content_hash": "e81181e2059c004d832e6e702d0f02da3e89cb1749cd2642707f47ea9295bf54", "fetched_at": "2026-08-29T08:22:00.802824+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/conan/json"}, {"content_hash": "27814f528569053b119ecc4f667f2c06854d8b51366be196241f5ff1f1fe6e5e", "fetched_at": "2026-08-29T08:22:00.799107+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/faq"}, {"content_hash": "e43262925919bc83b7650c5aae64b53bf2ef92ef5dff723a35305d095efec9d6", "fetched_at": "2026-08-29T08:22:00.800863+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/user-stories/rti"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.227171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1da3e9d4ba792a664062c72882becca78da03558236b5ce56fe3af1c8a6024f8", "fetched_at": "2026-08-28T04:10:31.465157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conan-io/conan"}, {"content_hash": "d2b658c316e3f74413c192fef3968587c48438d88d9dcbd8a0fa6f98bb4a19a6", "fetched_at": "2026-08-29T08:22:00.788320+00:00", "kind": "homepage", "missing": false, "url": "https://conan.io"}, {"content_hash": "e69e0c3e206767b3977292cda36dc1c6fd3b509e6714611d8a5e5dffd76d6987", "fetched_at": "2026-08-29T08:22:00.797483+00:00", "kind": "site_page", "missing": false, "url": "https://docs.conan.io/"}, {"content_hash": "e81181e2059c004d832e6e702d0f02da3e89cb1749cd2642707f47ea9295bf54", "fetched_at": "2026-08-29T08:22:00.802824+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/conan/json"}, {"content_hash": "27814f528569053b119ecc4f667f2c06854d8b51366be196241f5ff1f1fe6e5e", "fetched_at": "2026-08-29T08:22:00.799107+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/faq"}, {"content_hash": "e43262925919bc83b7650c5aae64b53bf2ef92ef5dff723a35305d095efec9d6", "fetched_at": "2026-08-29T08:22:00.800863+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/user-stories/rti"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.465157+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.465157+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.465157+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.227171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1da3e9d4ba792a664062c72882becca78da03558236b5ce56fe3af1c8a6024f8", "fetched_at": "2026-08-28T04:10:31.465157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conan-io/conan"}, {"content_hash": "d2b658c316e3f74413c192fef3968587c48438d88d9dcbd8a0fa6f98bb4a19a6", "fetched_at": "2026-08-29T08:22:00.788320+00:00", "kind": "homepage", "missing": false, "url": "https://conan.io"}, {"content_hash": "e69e0c3e206767b3977292cda36dc1c6fd3b509e6714611d8a5e5dffd76d6987", "fetched_at": "2026-08-29T08:22:00.797483+00:00", "kind": "site_page", "missing": false, "url": "https://docs.conan.io/"}, {"content_hash": "e81181e2059c004d832e6e702d0f02da3e89cb1749cd2642707f47ea9295bf54", "fetched_at": "2026-08-29T08:22:00.802824+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/conan/json"}, {"content_hash": "27814f528569053b119ecc4f667f2c06854d8b51366be196241f5ff1f1fe6e5e", "fetched_at": "2026-08-29T08:22:00.799107+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/faq"}, {"content_hash": "e43262925919bc83b7650c5aae64b53bf2ef92ef5dff723a35305d095efec9d6", "fetched_at": "2026-08-29T08:22:00.800863+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/user-stories/rti"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.465157+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.465157+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.227171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1da3e9d4ba792a664062c72882becca78da03558236b5ce56fe3af1c8a6024f8", "fetched_at": "2026-08-28T04:10:31.465157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conan-io/conan"}, {"content_hash": "d2b658c316e3f74413c192fef3968587c48438d88d9dcbd8a0fa6f98bb4a19a6", "fetched_at": "2026-08-29T08:22:00.788320+00:00", "kind": "homepage", "missing": false, "url": "https://conan.io"}, {"content_hash": "e69e0c3e206767b3977292cda36dc1c6fd3b509e6714611d8a5e5dffd76d6987", "fetched_at": "2026-08-29T08:22:00.797483+00:00", "kind": "site_page", "missing": false, "url": "https://docs.conan.io/"}, {"content_hash": "e81181e2059c004d832e6e702d0f02da3e89cb1749cd2642707f47ea9295bf54", "fetched_at": "2026-08-29T08:22:00.802824+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/conan/json"}, {"content_hash": "27814f528569053b119ecc4f667f2c06854d8b51366be196241f5ff1f1fe6e5e", "fetched_at": "2026-08-29T08:22:00.799107+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/faq"}, {"content_hash": "e43262925919bc83b7650c5aae64b53bf2ef92ef5dff723a35305d095efec9d6", "fetched_at": "2026-08-29T08:22:00.800863+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/user-stories/rti"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.465157+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.465157+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.465157+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.227171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1da3e9d4ba792a664062c72882becca78da03558236b5ce56fe3af1c8a6024f8", "fetched_at": "2026-08-28T04:10:31.465157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conan-io/conan"}, {"content_hash": "d2b658c316e3f74413c192fef3968587c48438d88d9dcbd8a0fa6f98bb4a19a6", "fetched_at": "2026-08-29T08:22:00.788320+00:00", "kind": "homepage", "missing": false, "url": "https://conan.io"}, {"content_hash": "e69e0c3e206767b3977292cda36dc1c6fd3b509e6714611d8a5e5dffd76d6987", "fetched_at": "2026-08-29T08:22:00.797483+00:00", "kind": "site_page", "missing": false, "url": "https://docs.conan.io/"}, {"content_hash": "e81181e2059c004d832e6e702d0f02da3e89cb1749cd2642707f47ea9295bf54", "fetched_at": "2026-08-29T08:22:00.802824+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/conan/json"}, {"content_hash": "27814f528569053b119ecc4f667f2c06854d8b51366be196241f5ff1f1fe6e5e", "fetched_at": "2026-08-29T08:22:00.799107+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/faq"}, {"content_hash": "e43262925919bc83b7650c5aae64b53bf2ef92ef5dff723a35305d095efec9d6", "fetched_at": "2026-08-29T08:22:00.800863+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/user-stories/rti"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.465157+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.465157+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.227171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1da3e9d4ba792a664062c72882becca78da03558236b5ce56fe3af1c8a6024f8", "fetched_at": "2026-08-28T04:10:31.465157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conan-io/conan"}, {"content_hash": "d2b658c316e3f74413c192fef3968587c48438d88d9dcbd8a0fa6f98bb4a19a6", "fetched_at": "2026-08-29T08:22:00.788320+00:00", "kind": "homepage", "missing": false, "url": "https://conan.io"}, {"content_hash": "e69e0c3e206767b3977292cda36dc1c6fd3b509e6714611d8a5e5dffd76d6987", "fetched_at": "2026-08-29T08:22:00.797483+00:00", "kind": "site_page", "missing": false, "url": "https://docs.conan.io/"}, {"content_hash": "e81181e2059c004d832e6e702d0f02da3e89cb1749cd2642707f47ea9295bf54", "fetched_at": "2026-08-29T08:22:00.802824+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/conan/json"}, {"content_hash": "27814f528569053b119ecc4f667f2c06854d8b51366be196241f5ff1f1fe6e5e", "fetched_at": "2026-08-29T08:22:00.799107+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/faq"}, {"content_hash": "e43262925919bc83b7650c5aae64b53bf2ef92ef5dff723a35305d095efec9d6", "fetched_at": "2026-08-29T08:22:00.800863+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/user-stories/rti"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.227171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1da3e9d4ba792a664062c72882becca78da03558236b5ce56fe3af1c8a6024f8", "fetched_at": "2026-08-28T04:10:31.465157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conan-io/conan"}, {"content_hash": "d2b658c316e3f74413c192fef3968587c48438d88d9dcbd8a0fa6f98bb4a19a6", "fetched_at": "2026-08-29T08:22:00.788320+00:00", "kind": "homepage", "missing": false, "url": "https://conan.io"}, {"content_hash": "e69e0c3e206767b3977292cda36dc1c6fd3b509e6714611d8a5e5dffd76d6987", "fetched_at": "2026-08-29T08:22:00.797483+00:00", "kind": "site_page", "missing": false, "url": "https://docs.conan.io/"}, {"content_hash": "e81181e2059c004d832e6e702d0f02da3e89cb1749cd2642707f47ea9295bf54", "fetched_at": "2026-08-29T08:22:00.802824+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/conan/json"}, {"content_hash": "27814f528569053b119ecc4f667f2c06854d8b51366be196241f5ff1f1fe6e5e", "fetched_at": "2026-08-29T08:22:00.799107+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/faq"}, {"content_hash": "e43262925919bc83b7650c5aae64b53bf2ef92ef5dff723a35305d095efec9d6", "fetched_at": "2026-08-29T08:22:00.800863+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/user-stories/rti"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.227171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1da3e9d4ba792a664062c72882becca78da03558236b5ce56fe3af1c8a6024f8", "fetched_at": "2026-08-28T04:10:31.465157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conan-io/conan"}, {"content_hash": "d2b658c316e3f74413c192fef3968587c48438d88d9dcbd8a0fa6f98bb4a19a6", "fetched_at": "2026-08-29T08:22:00.788320+00:00", "kind": "homepage", "missing": false, "url": "https://conan.io"}, {"content_hash": "e69e0c3e206767b3977292cda36dc1c6fd3b509e6714611d8a5e5dffd76d6987", "fetched_at": "2026-08-29T08:22:00.797483+00:00", "kind": "site_page", "missing": false, "url": "https://docs.conan.io/"}, {"content_hash": "e81181e2059c004d832e6e702d0f02da3e89cb1749cd2642707f47ea9295bf54", "fetched_at": "2026-08-29T08:22:00.802824+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/conan/json"}, {"content_hash": "27814f528569053b119ecc4f667f2c06854d8b51366be196241f5ff1f1fe6e5e", "fetched_at": "2026-08-29T08:22:00.799107+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/faq"}, {"content_hash": "e43262925919bc83b7650c5aae64b53bf2ef92ef5dff723a35305d095efec9d6", "fetched_at": "2026-08-29T08:22:00.800863+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/user-stories/rti"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.227171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1da3e9d4ba792a664062c72882becca78da03558236b5ce56fe3af1c8a6024f8", "fetched_at": "2026-08-28T04:10:31.465157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conan-io/conan"}, {"content_hash": "d2b658c316e3f74413c192fef3968587c48438d88d9dcbd8a0fa6f98bb4a19a6", "fetched_at": "2026-08-29T08:22:00.788320+00:00", "kind": "homepage", "missing": false, "url": "https://conan.io"}, {"content_hash": "e69e0c3e206767b3977292cda36dc1c6fd3b509e6714611d8a5e5dffd76d6987", "fetched_at": "2026-08-29T08:22:00.797483+00:00", "kind": "site_page", "missing": false, "url": "https://docs.conan.io/"}, {"content_hash": "e81181e2059c004d832e6e702d0f02da3e89cb1749cd2642707f47ea9295bf54", "fetched_at": "2026-08-29T08:22:00.802824+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/conan/json"}, {"content_hash": "27814f528569053b119ecc4f667f2c06854d8b51366be196241f5ff1f1fe6e5e", "fetched_at": "2026-08-29T08:22:00.799107+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/faq"}, {"content_hash": "e43262925919bc83b7650c5aae64b53bf2ef92ef5dff723a35305d095efec9d6", "fetched_at": "2026-08-29T08:22:00.800863+00:00", "kind": "site_page", "missing": false, "url": "https://conan.io/user-stories/rti"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 96}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3928, "days_push": 7, "days_rel": 29, "gap_med": 13, "n_releases_24m": 52}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}