artisanpack-ui/ecommerce-storefront-livewire
ArtisanPack UI Ecommerce Storefront Livewire provides ready-to-use Livewire components for Laravel storefronts, including product listings, cart, checkout, and responsive UI. Integrate with your ecommerce backend to ship a polished shopping experience faster. Built for Laravel and Tailwind CSS.
Architecture fit: Strong fit when the host is already on the ArtisanPack UI ecommerce engine 1.1, Laravel 12/13, and Livewire 3.6+/4. This is a storefront satellite, not a standalone commerce platform: it calls engine services in-process, owns no tables, and registers through the engine’s SatelliteRegistry. That is the right boundary for a TPM: presentation, checkout orchestration, and account UX live here; catalog, cart, order, payment-domain persistence, and core contracts remain with the engine.
Integration feasibility: High for teams inside the ArtisanPack ecosystem. The package ships routes plus embeddable Livewire components, configurable route prefixes, routes_enabled, a standalone layout for hosts without one, configurable account middleware, and an install command that publishes config and prints Tailwind @source lines. Optional satellites—visual editor, SEO, media library, security, CMS framework—are additive rather than mandatory. Payment integration is contract-based through a driver registry and RendersClientPayment, with Stripe Payment Element/3DS and generic redirect drivers included.
Technical risk: Medium. The feature surface is broad for a first stable release: catalog, search, product types, cart, multi-step/single-page checkout, payments, accounts, guest lookup, visual-editor blocks, SEO, accessibility, translations, and extension points. Main risks are ecosystem version coupling, engine 1.1 contract stability, checkout/payment webhook ordering, optional-package compatibility, and accessibility gaps inherited from artisanpack-ui/livewire-ui-components markup. The release contract verification uses --allow-empty because the storefront registers no engine contract implementations; that verifies packaging, not storefront runtime behavior. Laravel 13 and Livewire 4 support should be validated against the actual host matrix before production commitment.
Key questions:
ext-intl, and optional ArtisanPack satellites?livewire-ui-components, and what is the remediation timeline?TPM recommendation: Proceed to a bounded pilot if the organization is already committed to ArtisanPack UI ecommerce engine 1.1. Do not treat this as a standalone storefront or as a replacement for commerce-domain ownership. Gate production on sandbox payment/webhook testing, accessibility audit, and a pinned version matrix.
Stack fit: Use this package as the Livewire storefront layer inside a Laravel 12/13 application that already runs the ArtisanPack ecommerce engine. Required baseline: PHP 8.3+, ext-intl, engine 1.1, Livewire 3.6+/4, Tailwind setup, host login/register routes, and at least one configured payment gateway. Keep the engine as source of truth for catalog, carts, orders, payments, customers, and stock; keep the storefront as UI, routing, checkout-step orchestration, and customer-facing workflows.
Migration path:
ecommerce-storefront:install; review published config, Tailwind @source lines, layout include, auth-route checks, and payment-gateway warning.routes_enabled off if the host wants to own routing initially.srcset, and CMS integration only after core flows pass.Compatibility: Pin the exact engine, Laravel, Livewire, PHP, and optional satellite versions. Note the declared conflict with artisanpack-ui/visual-editor below 1.8, security constraint ^1.0.3|^2.0, and optional SEO/CMS/media dependencies. Validate Laravel 13 and Livewire 4 in a spike rather than assuming the declared range matches the host. Treat artisanpack-ui/livewire-ui-components as an accessibility dependency, not just a UI convenience.
Sequencing and leverage: Deliver in vertical slices: read-only catalog, then cart, then payment/checkout, then accounts and post-purchase. Use extension points—purchase-form and payment-driver registries; filters/actions for catalog, product sections, cart sections, checkout steps, header actions; AccountMenuRegistry; CreatesCustomerAccounts—instead of forking package views. Prefer embeddable Livewire components when the host already has page composition and SEO ownership. Use package routes when speed matters and prefix/middleware configuration is sufficient. Keep card data out of Livewire state and use signed order/download links as designed.
Maintenance: MIT licensing lowers commercial friction, but operational ownership is still required for Laravel/Livewire upgrades, Tailwind asset wiring, translations, accessibility regressions, payment-driver changes, and optional satellite compatibility. The package’s CI includes a translation lint and a Pest/Playwright browser suite with axe checks, which is a strong maintenance signal. The release process—signed satellite contract report, VERSION/CHANGELOG match, docs import—improves release discipline but does not replace host-level smoke tests.
Support: Expect moderate support load. The install command reduces first-run friction, but hosts still need a runbook for missing login/register routes, absent payment gateway, layout conflicts, CSP nonce issues, cache invalidation after catalog changes, and gateway webhook failures. Known accessibility issues in livewire-ui-components should be tracked as explicit support debt with an owner and remediation date.
Scaling: The in-process service model should scale with the Laravel application, not as a separate network hop. Fixed-query listings, preloaded product media, cached category trees/filter counts, lazy related sections and cart drawer, and media-library srcset are useful. Watch engine database load, search-provider latency, cache invalidation on catalog changes, image transformation costs, and checkout stock-reservation contention. Cache-control headers on cart/checkout/account pages and signed guest-order pages are appropriate.
Failure modes to plan for:
complete callable is ignored incorrectly.Ramp-up: One to two Laravel/Livewire engineers can stand up a catalog/cart pilot in roughly one to two sprints if the engine is already integrated. Checkout, payment, accounts, accessibility, and optional satellites add meaningful time and require QA, security, and store-ops involvement. TPM should own the version matrix, gateway sandbox plan, accessibility acceptance criteria, launch runbook, and post-launch metrics for checkout conversion, payment failures, cart-merge errors, and support tickets.
How can I help you explore Laravel packages today?