finds.dev← search

// the find

shopperlabs/shopper

★ 1,218 · PHP · MIT · updated Jul 2026

Headless e-commerce administration built with Laravel to create and manage online store.

Shopper is a Laravel-based e-commerce admin panel built on Livewire and Filament, targeting developers who want a headless backend for an online store without writing all the scaffolding themselves. It covers the standard admin surface: products, orders, customers, discounts, inventory, and store settings. The headless framing means you own the storefront; Shopper gives you the management layer.

The monorepo split into discrete packages (admin, core, etc.) means you can pull in only what you need and override cleanly without forking the whole thing. Built on Filament's component system, so the UI is consistent and extensible through a pattern most Laravel devs already know. Active maintenance — pushed yesterday, Laravel 12 support already in — means you're not stuck on an abandoned package when the framework moves. The per-entity component config files (product.php, order.php, etc.) give you a straightforward way to swap in your own Livewire components without monkey-patching.

The 'headless' pitch is partially true: the admin panel itself is very much headed (Livewire + Blade), but there's no built-in REST or GraphQL API for the storefront side, so you're building that from scratch. With 1,218 stars and a fairly small contributor base, the ecosystem around it is thin compared to Sylius or even Bagisto — you'll hit edge cases that aren't documented and need to read source. The payment integration layer looks basic from the config (PayPal, Stripe, COD icons in assets), and there's no obvious sign of a real payment abstraction beyond that — plan on wiring Stripe or Mollie yourself. The distributed assets approach (prebuilt dist/shopper.css and dist/shopper.js checked into the repo) will cause pain if you need to customize the admin UI styles beyond what the config exposes.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →