awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
conan-io avatar

conan-io/conan

0
View on GitHub↗
9,413 stars·1,113 forks·Python·MIT·20 viewsconan.io↗

Conan

Conan is a package manager and binary repository for C and C++ that resolves and installs external libraries to ensure consistent build environments across different platforms. It functions as a native dependency resolver and a cross-platform build tool designed to facilitate reproducible native builds.

The project provides capabilities for native package hosting, allowing users to implement a server to store and distribute pre-compiled libraries and their required dependencies. It also supports standalone binary bundling to create executable files that include all necessary runtime dependencies.

Features

  • Native Dependency Management - Acts as a comprehensive package manager for resolving and installing external C and C++ libraries.
  • Build and Dependency Management - Tracks and manages third-party C and C++ library dependencies to ensure build reproducibility.
  • Build Toolchain Abstractions - Maps abstract build settings to specific compiler flags and environment variables across different operating systems.
  • Package Server Hosting - Enables the setup and management of servers to store and distribute compiled native binaries.
  • Dependency Resolvers - Implements a native dependency resolver that calculates and fetches complex dependency graphs for C and C++.
  • Native Package Managers - Provides a complete package management system for native C and C++ libraries to ensure reproducible builds.
  • Binary Repositories - Functions as a dedicated binary repository for storing and distributing pre-compiled native C and C++ libraries.
  • Cross-Platform Build Tools - Serves as a cross-platform build tool for managing native dependencies and bundling standalone executables.
  • Native Package Repositories - Provides the ability to implement and host a server for distributing pre-compiled native libraries.
  • Package Distribution - Provides a client-server system for distributing pre-compiled binaries and source recipes across diverse platforms.
  • C Libraries - Manages the resolution and installation of C and C++ libraries for consistent cross-platform environments.
  • Dependency Graph Resolution - Resolves native library dependency graphs using Python-based recipes that define versions and build options.
  • Reproducible Builds - Ensures that native software builds are reproducible across different machines by tracking third-party library versions.
  • Binary Configuration Hashing - Implements binary hash-based identification to uniquely track compiled binaries based on source and compiler configurations.
  • Build Orchestrators - Uses a Python-driven orchestration system to manage the fetching, building, and installation of native binaries.
  • Local Dependency Caching - Maintains a local cache of downloaded packages and build artifacts to eliminate redundant network requests and compilation.
  • Self-Contained Bundles - Creates self-contained executable bundles that include all necessary runtime dependencies for independent execution.
  • Standalone Binaries - Bundles all required runtime dependencies into a single standalone binary for simplified deployment.
  • Package Management - Comprehensive package manager with native build system integration.
  • Package Managers - Decentralized package manager for C/C++ developers.

Star history

Star history chart for conan-io/conanStar history chart for conan-io/conan

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Conan

These projects share indexed features with Conan. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • apple/swift-package-managerapple avatar

    apple/swift-package-manager

    10,172View on GitHub↗

    Swift Package Manager is a cross-platform build tool, dependency resolver, and package distributor. It compiles Swift source code into native executable binaries for multiple operating systems and manages the resolution and linking of external Swift code packages. The tool facilitates Swift package distribution by sharing and distributing reusable source code through public or private channels. It orchestrates Swift projects by managing external code libraries and versioning to ensure consistent builds across different development environments.

    Swift
    View on GitHub↗10,172
  • nixos/nix.devNixOS avatar

    NixOS/nix.dev

    3,630View on GitHub↗

    This project provides a functional package manager and a reproducible build system designed to ensure identical build inputs always produce the same outputs. It serves as the foundation for a declarative Linux distribution where the entire system state is defined in a configuration file, enabling predictable deployments and full-system rollbacks. The system uses a deterministic functional language and a lazy-evaluation expression engine to manage software dependencies and isolate build environments. It distinguishes itself through a content-addressable store that allows multiple versions of s

    Nixcookbookdocumentationlearning
    View on GitHub↗3,630
  • apache/mavenapache avatar

    apache/maven

    5,161View on GitHub↗

    Maven is a Java build automation tool and software build orchestrator. It functions as a project lifecycle manager and dependency management system, using a standardized project object model to compile, test, and package Java projects. The project distinguishes itself through a phase-based build lifecycle and a plugin-based extension model, allowing users to bind custom goals to specific build stages. It coordinates complex software through multi-module project orchestration and ensures a reproducible build workflow by neutralizing environmental variables and controlling toolchain versions.

    Javaapache-mavenbuild-managementhacktoberfest
    View on GitHub↗5,161
  • homebrew/brewHomebrew avatar

    Homebrew/brew

    48,527View on GitHub↗

    Homebrew is a command-line package management tool designed to automate the installation, configuration, and maintenance of software on local development environments. It functions as a cross-platform software distributor, enabling users to install tools from pre-compiled binary archives or source code without requiring administrative privileges. By managing complex dependency trees and versioning, it ensures that software remains consistent and compatible across different system architectures. The project distinguishes itself through a declarative approach to system configuration, allowing u

    Rubybrewhomebrewmacos
    View on GitHub↗48,527
Compare all 30 related projects→

Frequently asked questions

What does conan-io/conan do?

Conan is a package manager and binary repository for C and C++ that resolves and installs external libraries to ensure consistent build environments across different platforms. It functions as a native dependency resolver and a cross-platform build tool designed to facilitate reproducible native builds.

What are the main features of conan-io/conan?

The main features of conan-io/conan are: Native Dependency Management, Build and Dependency Management, Build Toolchain Abstractions, Package Server Hosting, Dependency Resolvers, Native Package Managers, Binary Repositories, Cross-Platform Build Tools.

Which projects share features with conan-io/conan?

Projects with overlapping indexed features include: apple/swift-package-manager — Swift Package Manager is a cross-platform build tool, dependency resolver, and package distributor. It compiles Swift… nixos/nix.dev — This project provides a functional package manager and a reproducible build system designed to ensure identical build… apache/maven — Maven is a Java build automation tool and software build orchestrator. It functions as a project lifecycle manager and… homebrew/brew — Homebrew is a command-line package management tool designed to automate the installation, configuration, and… crablang/crab — Crab is a memory-safe systems programming language and ahead-of-time compiler designed for high-performance software.… rust-lang/cargo — Cargo is the official build system and package manager for the Rust programming language. It provides a unified…