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

Api Laravel Package

bigcommerce/api

A PHP client for the BigCommerce API with OAuth authentication and ready-made resources for catalog, orders, customers, carts, and store data. Simplifies building integrations and apps against BigCommerce REST endpoints.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Channel expansion: "Do we sell on BigCommerce?" — This package is the cheapest possible way to answer that question with real data. It lets a Laravel team stand up catalog reads, order ingestion, and inventory writes against the Admin API in days rather than weeks, so the roadmap decision (open a new channel vs. deepen an existing one) can be made on live integration evidence instead of vendor demos.
  • Build vs. buy on the integration layer — The package is MIT-licensed and vendor-published, so "buy" here means adopting BigCommerce's own client rather than a third party. The real decision it informs is thin adapter vs. own HTTP layer: this library is a mostly generic resource wrapper, so it eliminates boilerplate around auth, request signing, and endpoint paths, but it does not eliminate the domain work (product mapping, variant/SKU normalization, order state machines, retry and reconciliation logic). Budget the mapping layer as the dominant cost either way.
  • Roadmap sequencing for commerce features — By reading which endpoints the client exposes cleanly, you can sequence features realistically: catalog sync and order pull are near-term; webhook-driven inventory sync, multi-store tenancy, and rate-limit-aware batching are follow-on work that the package supports but does not solve.
  • Marketplace/partner app strategy — If the roadmap includes listing a BigCommerce app, using the official client reduces friction with their app review and support expectations. If it doesn't, the calculus shifts toward a minimal in-house client. If you do go the app route, this release is directly relevant: the JWT handling used during app install/token exchange was the subject of a CVE fix.
  • Risk register and dependency policy — 148 stars and no tracked public dependents remains a genuine adoption signal: expect thin community answers, few reference implementations, and a higher bus factor. However, 3.3.12 is a data point in the other direction — the vendor shipped a prompt security patch for a transitive dependency (CVE-2025-45769 via firebase/php-jwt). Treat maintenance as "responsive but low-volume": adequate for security fixes, not evidence of an active feature roadmap. That's a decision input for how much of the integration you allow to depend on the library's abstractions versus wrapping it behind a first-party interface you control.
  • Security posture / dependency hygiene — The fact that a transitive JWT library needed a version-constraint bump is a reminder that adopting this package imports its dependency tree into your auth path. Decide now whether your policy permits transitive CVE fixes to arrive on the vendor's schedule or whether you need to pin/patch independently.
  • Platform API surface choice — The package is oriented at the REST Admin API. If product direction leans on GraphQL (Storefront/Customer), this package is largely out of scope and the "adopt it" decision should not be conflated with "we support BigCommerce."

When to Consider This Package

Adopt when:

  • The stack is PHP/Laravel and the integration scope is the REST Admin API (catalog, orders, customers, inventory, webhooks).
  • You need a working integration on a short timeline and want vendor-blessed auth and endpoint coverage rather than hand-rolling request plumbing.
  • Store count is small and known (single-tenant or a handful of stores), so credential management and rate-limit coordination stay simple.
  • You're running a time-boxed spike to validate channel economics before committing engineering capacity.
  • You want vendor alignment for a marketplace app listing or partner program.
  • You are on, or can move to, a dependency set that resolves firebase/php-jwt at ^7.0 — 3.3.12 relaxes the constraint specifically so CVE-2025-45769 can be resolved. Confirm your lockfile actually picks up the patched version rather than assuming the package bump did it for you.

Look elsewhere when:

  • The primary need is GraphQL (Storefront/Customer) or a headless storefront — the package is the wrong surface.
  • You need typed DTOs, strict static analysis, or modern async/concurrent request patterns; a thin PSR-18/Guzzle layer wrapped in Laravel's HTTP client, or a Saloon-based connector, will fit Laravel's config, cache, queue, and testing conventions far better than a client with its own static configuration model.
  • You need heavy observability, structured retry/backoff, or per-store rate-limit budgeting — you'll be building that regardless, so the wrapper adds a layer without removing work.
  • The integration is business-critical and long-lived with a small team: low adoption means you may end up reading the source to debug, so prefer a first-party adapter you fully own, using this only as a reference.
  • Release cadence does not track BigCommerce's API deprecations — 3.3.12 shows the project responds to security issues, but it says nothing about keeping pace with platform API deprecations. Verify that separately before adopting, since a stale client on a moving platform is a silent liability.
  • You cannot take a hard dependency on firebase/php-jwt v7 (e.g. it conflicts with another package in your monolith) — in that case you're either stuck on an unpatched JWT version or forcing a resolution, both of which are arguments for isolating this client.

Note for Laravel specifically: the package predates Laravel's first-party HTTP client conventions. Expect friction with container binding, per-tenant credential injection, and fakes in tests. Wrap it behind an interface on day one so it is replaceable. Also pin the package version explicitly rather than floating on ^3.3, and add a Composer audit step to CI so future transitive CVEs surface as build failures rather than incident tickets.

How to Pitch It (Stakeholders)

To executives: This is the official, MIT-licensed PHP client for BigCommerce, maintained by the vendor. It is the lowest-cost way to test whether BigCommerce is a channel worth investing in — a scoped spike, not a platform commitment. The latest release (3.3.12) is a security patch that upgrades a transitive JWT dependency to address CVE-2025-45769; it tells us the vendor does respond to security issues, but it is a maintenance release, not a signal of product investment. The risk remains adoption depth, not legal or financial exposure. Recommendation: approve a time-boxed evaluation with a defined exit criterion, pin the patched version, and hold any multi-store or high-volume build until the spike shows channel economics.

To engineering: Use it as a reference implementation and a fast start, not as the architecture. It handles auth and endpoint plumbing for the REST Admin API; it does not handle mapping, idempotency, retries, rate-limit budgeting, or webhooks — our domain work, and the bulk of the effort. Wrap it behind a first-party connector interface so we can swap to a Laravel-native HTTP/Saloon implementation without touching call sites. 3.3.12 relaxes the firebase/php-jwt constraint to allow ^7.0 for CVE-2025-45769 — bump and verify the lockfile resolves the patched version, run composer audit in CI, and confirm your app-token/install flow is re-tested against the sandbox after the upgrade. Validate the release cadence against BigCommerce's deprecation schedule before we depend on it in production, and add contract tests against the live sandbox so an upstream change fails our CI rather than our customers.

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.
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle