johnpaulmedina/laravel-usps
Laravel-USPS is a Laravel integration for the USPS API that makes it easy to fetch shipping rates, track packages, validate addresses, and generate labels. It wraps USPS web tools in a clean, config-driven package with simple methods you can call from anywhere in your app.
ShippingOptions layer for rate/option retrieval. That maps directly to "do we write our own USPS client?" — this is a credible off-the-shelf answer for Laravel shops.Adopt when:
ShippingOptions indicates the package covers more than lookup.Look elsewhere when:
To executives: This is a mature, actively maintained Laravel package that gives us USPS address validation, city/state and ZIP lookup, and shipping options — capabilities we would otherwise build and maintain ourselves. The latest release is a security-hardening and documentation release: 10 audit findings resolved, and full response examples published for every endpoint. No breaking changes and no deprecations, so adopting or upgrading carries low delivery risk. Net effect: lower build cost, lower ongoing maintenance cost, and a better security story than an in-house client.
To engineering: v13.4.1 is a maintenance release — treat it as a safe bump. Security audit closed 10 issues; docs now include a DPV explanation table and USPS API reference links with example responses for address validation, city/state, and ZIP lookup, which should cut integration and debugging time. Static analysis is pinned at PHPStan level 5 with tightened types and facade annotations, and CI actions moved to v5/v8 for Node.js 24 — expect the stricter typing to surface a handful of isset/nullable warnings in our own consuming code. No API surface changes, no migrations required. Budget roughly a half-day for the bump plus test pass; the docs make the initial integration spike significantly cheaper than the last estimate.
How can I help you explore Laravel packages today?