Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Pretty Package Versions Laravel Package

jean85/pretty-package-versions

Lightweight wrapper to fetch human-friendly version strings for installed Composer dependencies. Works across Composer 1 and 2 with a smooth upgrade path, using the appropriate backend (InstalledVersions or package-versions-deprecated) as needed.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs Buy: Eliminates need to build custom Composer version parsing logic, saving 2-4 weeks of engineering effort for version display features.
  • Feature Enablement: Enables user-facing version dashboards, detailed error logs with dependency context, and compliance audits where human-readable version strings (e.g., 6.0.0@fa5711) are required.
  • Roadmap Simplification: Handles Composer 1.x/2.x compatibility natively, removing a major cross-environment complexity from the product roadmap.
  • Use Case Fit: Critical for internal tools (e.g., admin panels showing installed package versions), security scanners needing precise dependency references, or runtime diagnostics where version context matters.

When to Consider This Package

  • Adopt when:
    • Your project uses Composer for dependency management
    • You need human-readable version formatting (e.g., v1.2.3@abc123) in UIs, logs, or health checks
    • You require seamless compatibility across Composer 1.x and 2.x environments
    • You need graceful handling of edge cases (RC releases, replaced packages, missing references)
  • Avoid when:
    • Your application doesn’t use Composer (e.g., non-PHP projects)
    • You only need raw version data (use Composer’s InstalledVersions directly)
    • Your PHP version is below 7.4 (current minimum requirement)
    • You require semantic version comparison logic (this is purely for display formatting)

How to Pitch It (Stakeholders)

Executives: "This 1300+ star MIT-licensed package eliminates 2-4 weeks of custom development for version display features, reduces technical debt, and accelerates delivery of critical tools like compliance dashboards and error diagnostics. With active maintenance and zero dependencies, it ensures reliability across Composer environments while minimizing operational risk."

Engineering: "It abstracts Composer’s internal versioning complexities into a single, consistent API with methods for pretty versions, references, and edge-case handling (RC releases, replaced packages). Zero setup

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport
twbs/bootstrap4
php-http/client-implementation
phpcr/phpcr-implementation
cucumber/gherkin-monorepo
haydenpierce/class-finder
psr/simple-cache-implementation
uri-template/tests