Weave 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

Speedy Laravel Package

gdinko/speedy

Laravel package for integrating the Speedy courier API. It simplifies shipping rate calculations, shipment creation, label generation, parcel tracking, and courier office or pickup management, helping PHP applications connect to Speedy services with less boilerplate.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Market expansion into Bulgaria: Speedy is one of the dominant courier networks in Bulgaria. This wrapper is the shortest path to shipping domestic orders, so it directly supports a "launch in BG" roadmap item without building a logistics integration from scratch.
  • Checkout and delivery-option design: Speedy exposes office/locker networks (Speedy has an extensive network of self-service terminals), so this package can enable pickup-point selection, delivery cost calculation, and ETA display — the inputs for pricing and conversion experiments at checkout.
  • Fulfillment and post-purchase automation: Shipment creation, label/waybill generation, and tracking updates are the usual scope of such wrappers. Those feed order-status notifications, WISMO (where-is-my-order) support ticket reduction, and warehouse workflow decisions.
  • Cash-on-delivery support: COD is disproportionately important in Bulgarian e-commerce. If the wrapper covers COD fields, it unlocks a payment-optional checkout flow that materially affects conversion in that market.
  • Build vs. buy for logistics: The realistic comparison isn't "this package vs. nothing," it's "this package vs. ~2–4 engineering weeks of direct API integration vs. a commercial multi-carrier aggregator." That reframes it as a time-to-market lever, not a strategic platform choice.
  • Multi-carrier roadmap input: Adopting it (or not) is a useful forcing function to decide whether logistics stays courier-specific or gets abstracted behind an internal shipping interface — a decision that gets expensive to reverse later.

When to Consider This Package

Good fit when:

  • The stack is Laravel/PHP and the team wants to avoid hand-rolling HTTP clients, auth, and request/response mapping for the Speedy API.
  • The product ships to/from Bulgaria, or BG is a near-term market with modest volume (hundreds to low thousands of shipments/month).
  • You're validating a market or building an MVP where integration speed matters more than long-term maintainability.
  • You're comfortable owning the integration risk internally — i.e., you can read the wrapper's code, pin a version, and patch it if Speedy changes its API.

Look elsewhere (or budget for a fork) when:

  • Adoption signal is weak. 21 stars indicates a small user base; expect little community testing, few Stack Overflow answers, and a real bus-factor risk if the maintainer steps away. Treat maintenance status as a pre-adoption audit item, not an afterthought.
  • You need multi-carrier or multi-country shipping. A single-courier wrapper becomes an architectural liability; prefer a carrier-abstraction layer or a commercial aggregator.
  • You need contractual SLAs, support, or compliance guarantees — e.g., regulated goods, guaranteed delivery windows, or audited integrations.
  • Volume is high or logistics is core to the business model. At that point, direct integration against Speedy's official API documentation gives you control over retries, rate limiting, idempotency, and webhook handling.
  • The stack isn't Laravel — the value here is framework glue (service provider, config, facades); without that, you're paying a dependency cost for little benefit.
  • You need features the wrapper doesn't cover (returns workflows, international shipping, label reprinting, bulk operations). Verify coverage against the README before committing.

How to Pitch It (Stakeholders)

For executives (30 seconds): "We need to ship physical orders in Bulgaria. Speedy is the market-standard courier there, and this is an open-source (MIT, zero license cost) connector for our Laravel stack. It compresses what would be roughly two to four engineer-weeks of integration work into days, which lets us hit the market-launch date. The main caveat is that it's a small, single-maintainer project — so we'd adopt it behind our own internal interface, keeping the option to swap to a direct integration or a commercial shipping platform later without rework. Low cost, reversible, and it unblocks revenue in a new market."

For engineering (the honest version): "It's a thin wrapper — service provider, config, and request/response mapping to the Speedy API. That means it saves us boilerplate, not design. Three conditions for adoption: (1) audit the repo for test coverage, last-commit date, and whether it handles Speedy's auth/token refresh and error responses properly; (2) pin an exact version and vendor the code if the license permits, so an upstream change can't break checkout; (3) put it behind our own ShippingProvider interface so carrier-specific types don't leak into domain code. If the audit is unfavorable, the fallback is the same interface with a direct client — the abstraction is worth building either way."

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.
laravel2580/idehelpers
delatbabel/viewpages
anavel/gettext
muhamadrezaar/highcharts
delatbabel/keylists
frankkessler/salesforce-laravel-oauth2-rest
anavel/foundation
wdmtech/enviricons
eii/laravel-captcha
muka/shape-reader
tdt/json
refinery29/php-cs-fixer-config
hotmeteor/eco-env
mvaliolahi/hydrate
wearede/tbcpay-php
parsnick/steak
thibaud-dauce/mattermost-php
multilinguals/apollo-client
antaresbr/collection
kr0lik/phpstan-rules