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
phar-io avatar

phar-io/version

0
View on GitHub↗
7,477 stars·18 forks·PHP·BSD-3-Clause·13 viewsphar.io↗

Version

This project is a set of specialized tools for installing archive packages and programmatically parsing or validating software version constraints. It functions as a PHP version comparison library and a semantic versioning parser designed to handle the requirements of software dependency management.

The system includes a PHP archive installer that downloads and deploys Phar packages from repositories, GitHub, or direct URLs. It uses a semantic version constraint validator to ensure that installed versions satisfy specific requirements defined by mathematical, caret, or tilde operators.

Additional capabilities cover programmatic version parsing, the comparison of release order with support for pre-release labels, and the resolution of package aliases to specific download sources.

Features

  • PHP Archive Installers - Provides a system for downloading and installing Phar packages from repositories or URLs based on version requirements.
  • PHAR Installers - Provides a mechanism for downloading and installing PHP archives using registered aliases, GitHub repositories, or direct URLs.
  • Dependency Resolution - Resolves and installs PHP archive packages based on specific version constraints and source repositories.
  • Version Constraints - Provides mechanisms for defining and matching acceptable dependency version ranges using mathematical, caret, and tilde operators.
  • Version String Parsing - Converts version strings and constraint expressions into structured objects for automated validation and logic.
  • PHP Versioning Libraries - Provides a PHP library for comparing version numbers and handling pre-release labels for software dependency management.
  • Version Requirement Validators - Checks if a version number satisfies specific constraints using mathematical, caret, or tilde operators.
  • Version Comparison Logic - Implements custom logic to compare software version strings and determine release order and compatibility.
  • Semantic Version Parsers - Parses and validates version strings based on the Semantic Versioning specification.
  • Version Comparison Utilities - Provides utilities to extract and compare version strings to determine their relative order.
  • Pre-release Versioning - Handles version precedence by comparing alphanumeric pre-release identifiers to determine relative release order.

Star history

Star history chart for phar-io/versionStar history chart for phar-io/version

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Frequently asked questions

What does phar-io/version do?

This project is a set of specialized tools for installing archive packages and programmatically parsing or validating software version constraints. It functions as a PHP version comparison library and a semantic versioning parser designed to handle the requirements of software dependency management.

What are the main features of phar-io/version?

The main features of phar-io/version are: PHP Archive Installers, PHAR Installers, Dependency Resolution, Version Constraints, Version String Parsing, PHP Versioning Libraries, Version Requirement Validators, Version Comparison Logic.

What are some open-source alternatives to phar-io/version?

Open-source alternatives to phar-io/version include: npm/node-semver — node-semver is a tool for parsing, comparing, and validating version strings according to the Semantic Versioning… phar-io/manifest — This project is a PHP archive distribution system designed for hosting and deploying versioned releases. It functions… semver/semver — This project is a semantic versioning parser, validator, and precedence engine. It provides tools for parsing,… afragen/git-updater — WordPress Git Updater is a software update manager that automates the installation and updating of plugins and themes… cocoapods/specs — Specs is a centralized package metadata repository and distribution service for the Apple platform. It serves as a… antfu-collective/taze — Taze is a dependency update automator and monorepo dependency manager that detects newer package versions and updates…

Open-source alternatives to Version

Similar open-source projects, ranked by how many features they share with Version.
  • npm/node-semvernpm avatar

    npm/node-semver

    5,435View on GitHub↗

    node-semver is a tool for parsing, comparing, and validating version strings according to the Semantic Versioning specification. It functions as a version range evaluator, a comparison library, and a utility for incrementing release identifiers. The project includes a version coercion utility that extracts numeric sequences from non-compliant strings to approximate a semantic version. It also provides logic to calculate the next release string by incrementing major, minor, or patch segments. The library covers a broad range of version management capabilities, including range analysis to dete

    JavaScript
    View on GitHub↗5,435
  • phar-io/manifestphar-io avatar

    phar-io/manifest

    7,483View on GitHub↗

    This project is a PHP archive distribution system designed for hosting and deploying versioned releases. It functions as an installation tool and distribution manager that handles the downloading of archives from remote repositories or URLs into local project directories. The system ensures installation security by acting as an integrity verifier, validating archives using hash checksums and digital signatures. It includes a version resolver that matches requested constraints against available releases to ensure environment consistency. The project manages resource organization through XML m

    PHP
    View on GitHub↗7,483
  • afragen/git-updaterafragen avatar

    afragen/git-updater

    3,318View on GitHub↗

    WordPress Git Updater is a software update manager that automates the installation and updating of plugins and themes hosted on Git repositories. It functions as an automated release system and a secure client for private Git repository management, linking software components to providers like GitHub, GitLab, or enterprise Git instances for version tracking. The tool distinguishes itself through detailed branch management, allowing users to target specific branches or tagged releases for deployment. It supports secure access to private codebases via personal access tokens and provides a modul

    PHPgitlanguage-packupdater
    View on GitHub↗3,318
  • semver/semversemver avatar

    semver/semver

    7,786View on GitHub↗

    This project is a semantic versioning parser, validator, and precedence engine. It provides tools for parsing, comparing, and verifying version strings that follow the Semantic Versioning specification. The system implements a logic engine for determining the relative priority of software releases. It handles the nuances of the specification, including pre-release versioning to mark unstable releases and the attachment of build metadata that is ignored during precedence comparisons. The toolkit covers version numbering standardization and API stability management. This includes logic for ver

    View on GitHub↗7,786
See all 30 alternatives to Version→