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
·
composer avatar

composer/composer

0
View on GitHub↗
29,457 stars·4,797 forks·PHP·MIT·22 viewsgetcomposer.org↗

Composer

Composer is a command-line dependency management tool for PHP that automates the process of resolving, downloading, and installing external code libraries. It functions by evaluating version constraints defined in a project's configuration file to calculate a compatible dependency tree, ensuring that applications maintain consistent behavior across different development and production environments.

The tool utilizes a structured manifest file as the single source of truth for project requirements and generates a deterministic lock file to record the exact version and hash of every installed dependency. This mechanism ensures reproducible build environments by guaranteeing that every machine uses the identical set of software packages. The system also supports automated package lifecycles, allowing for the addition, update, and removal of components while maintaining a clear record of project state.

Beyond core dependency resolution, the software integrates into automated build pipelines to support containerized application deployment and provides mechanisms for resolving version mismatches. It includes features for managing network proxy configurations and offers an extension architecture that allows third-party code to hook into the installation lifecycle.

Features

  • Dependency Managers - Automates the installation, versioning, and resolution of external PHP libraries to ensure consistent environment builds.
  • Dependency Resolution Engines - Calculates the complete set of required packages by recursively traversing version constraints and resolving conflicts across the entire dependency tree.
  • Dependency Management - Automates the addition, update, and removal of third-party code components while maintaining project requirement records.
  • Dependency Management Utilities - Generates deterministic lock files to ensure consistent package versions and reproducible builds across different development environments.
  • Dependency Resolvers - Calculates compatible dependency trees by evaluating version constraints and requirements defined in project configuration files.
  • Reproducible Build Environments - Ensures consistent software builds across different environments to prevent deployment errors and configuration drift.
  • Container Orchestration & Deployment - Automates the creation and deployment of portable containerized software images for cloud environments.
  • Configuration Manifests - Uses a structured JSON manifest as the central source of truth for project requirements and dependency management.
  • Containerization Utilities - Facilitates consistent dependency management by enabling binary installation patterns within containerized build workflows.

Star history

Star history chart for composer/composerStar history chart for composer/composer

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

Frequently asked questions

What does composer/composer do?

Composer is a command-line dependency management tool for PHP that automates the process of resolving, downloading, and installing external code libraries. It functions by evaluating version constraints defined in a project's configuration file to calculate a compatible dependency tree, ensuring that applications maintain consistent behavior across different development and production environments.

What are the main features of composer/composer?

The main features of composer/composer are: Dependency Managers, Dependency Resolution Engines, Dependency Management, Dependency Management Utilities, Dependency Resolvers, Reproducible Build Environments, Container Orchestration & Deployment, Configuration Manifests.

What are some open-source alternatives to composer/composer?

Open-source alternatives to composer/composer include: python-poetry/poetry — Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration… lukesampson/scoop — Scoop is a command-line package manager and installer for Windows. It serves as a developer environment orchestrator… pypa/pip — pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index… nvie/pip-tools — pip-tools is a set of command line utilities for compiling high-level Python dependency lists into pinned requirements… cpm-cmake/cpm.cmake — CPM.cmake is a dependency manager and package resolver for C and C++ projects that integrates directly into the CMake… shekhargulati/52-technologies-in-2016 — This project serves as a comprehensive educational repository and technical reference collection, documenting a wide…

Open-source alternatives to Composer

Similar open-source projects, ranked by how many features they share with Composer.
  • python-poetry/poetrypython-poetry avatar

    python-poetry/poetry

    34,282View on GitHub↗

    Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration engine that resolves complex dependency graphs, manages isolated virtual environments, and ensures reproducible builds through deterministic lock file generation. By centralizing project metadata and build requirements into a single configuration file, it provides a unified workflow for managing the entire lifecycle of a Python codebase. The project distinguishes itself through its constraint-based solver, which evaluates environment markers and version requirements to maintain

    Pythondependency-managerpackage-managerpackaging
    View on GitHub↗34,282
  • lukesampson/scooplukesampson avatar

    lukesampson/scoop

    24,276View on GitHub↗

    Scoop is a command-line package manager and installer for Windows. It serves as a developer environment orchestrator designed to automate the installation, updating, and removal of software packages through a centralized repository of manifests. The project functions as a portable application distributor, deploying software using compressed archives rather than traditional Windows installers. This approach avoids graphical installation wizards and registry pollution by utilizing an isolated directory structure and shim-based execution to manage application binaries. The system includes capab

    PowerShell
    View on GitHub↗24,276
  • pypa/pippypa avatar

    pypa/pip

    10,186View on GitHub↗

    pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index and other remote repositories. It functions as a dependency resolver that calculates compatible version sets for complex software trees, an environment inspector for analyzing installed distributions, and a wheel builder that compiles source distributions into binary files. The tool supports various installation methods, including fetching packages directly from web URLs and Git commits, as well as installing packages in editable mode for active development. It enables the crea

    Pythonpackagingpippython
    View on GitHub↗10,186
  • nvie/pip-toolsnvie avatar

    nvie/pip-tools

    8,005View on GitHub↗

    pip-tools is a set of command line utilities for compiling high-level Python dependency lists into pinned requirements files. It functions as a dependency lock tool and requirements compiler that resolves transitive dependencies to produce a deterministic list of packages. The project enables the maintenance of separate production and development dependency layers through layered requirement constraints. It supports targeted package upgrades and the generation of content hashes to verify package integrity during installation. The toolset covers dependency locking, version updates, and virtua

    Python
    View on GitHub↗8,005
  • See all 30 alternatives to Composer→