lunarphp/panel) is the first-party interface store administrators use to manage a Lunar store: catalog, orders, customers, discounts, and settings.
The stack
The panel is built with Inertia.js v3 and Vue 3, styled with Tailwind CSS v4. It ships compiled, production-ready JavaScript assets, so a host application does not need a Node.js build step to run it — assets are published (or symlinked during local development) into the host’spublic/ directory.
Its defining feature is a runtime extension mechanism: add-on packages register pages, navigation items, table columns, filters, actions, dashboard widgets, and injected page content without the host application or the panel itself recompiling any JavaScript. See Installation to get it running, and Extending the panel for the extension API.
Lunar ships three separate panel-related packages. They coexist, and it is easy to confuse them by name.
See the Filament admin add-on docs for details on the other two packages.
A tour of the panel
Dashboard
A customizable widget grid. Staff can reorder, hide, and re-add widgets; each widget declares its own permission and default visibility.
Global search
A command palette (opened with Cmd+K) that searches across records. It can be backed by Laravel Scout for typo-tolerant matching.
Catalog
Products with variants, options, media, and prices, alongside collections, brands, and product types.
Sales
Orders in a fulfilment-centric view with a refund composer, plus customers and discounts.
Settings
Activity log, attributes, channels, countries, currencies, customer groups, languages, locations, product options, regions, roles, staff, tags, and tax.
Edit drafts
Staff edits are saved as drafts with conflict detection against concurrent changes, rather than writing straight to the live record.
Next steps
Installation
Require the package, run the installer, and create a staff account.
Configuration
The full
lunar.panel config reference.Access control
The staff guard, mandatory two-factor authentication, and permissions.
Extending the panel
Register pages, navigation, table columns, and more from an add-on package.