Appearance
Compatibility
What Blast needs, what it bundles, and what it does not depend on.
Supported versions
| Component | Requirement | Notes |
|---|---|---|
| Paymenter | 1.5.8 or newer | Tested on 1.5.8 and 1.5.9 |
| PHP | 8.3 or 8.4 | Matches Paymenter's own requirement; tested on 8.3 |
| Laravel | 12.x, shipped by Paymenter | Blast does not pin Laravel |
| Livewire | 3.x, shipped by Paymenter | Used for interactive pages |
| Filament | 5.x, shipped by Paymenter | Only for the extension's admin pages |
| Node.js | Not required | Assets ship pre-built |
| Database | Any Paymenter-supported database | MySQL, MariaDB, PostgreSQL, SQLite |
Blast does not modify Paymenter core files, so it follows Paymenter's own update cycle safely.
PHP extensions
Blast needs everything Paymenter already requires, plus nothing extra. In practice that is the standard Paymenter set, all present in the official Paymenter Docker image.
| Extension | Used for |
|---|---|
intl | Paymenter core |
json | Paymenter core |
mbstring | Strings, slugs, transliteration |
openssl | Encryption, HTTPS |
pdo plus a driver (pdo_mysql, pdo_pgsql or pdo_sqlite) | Database |
curl | Paymenter core, and Blast's optional status monitors |
gd or imagick | Paymenter core, for images |
No extra PHP extension is required by Blast itself.
What is bundled
Front-end libraries
| Library | Purpose |
|---|---|
| Alpine.js | Dropdowns, menus, preview and the command palette |
| Alpine anchor and collapse plugins | Anchored dropdown positioning, accordions and mobile menus |
| Tailwind CSS 4 | The utility layer of the theme |
| EasyMDE | The markdown editor used by Paymenter's admin pages, styled to match |
Alpine is not bundled separately — it comes from Paymenter's own Livewire distribution, which guarantees version parity with the host application.
Icons, flags and artwork
- Lucide — the default line-icon set, bundled with the theme and rendered inline with no network fetch.
- Remix Icon — available through Paymenter's own icon package, used as the fallback set.
- Flags — bundled locally, so the language switcher makes no external requests.
- Artwork — isometric hardware renders ship as WebP. No stock photography, no external image service.
Fonts
Loaded from Google Fonts on demand, and only the two fonts you pick in Style. If your store must avoid external requests, choose the System font for both.
Composer packages
Blast adds no Composer packages. It uses only what Paymenter already ships — Laravel, Livewire, Filament, Blade Icons and the HTTP client.
Browser support
| Browser | Version |
|---|---|
| Chrome / Edge | Last 2 major versions |
| Firefox | Last 2 major versions (115+ ESR is fine) |
| Safari | 16+ on desktop and iOS |
| Mobile | iOS Safari 16+, Chrome for Android |
Blast uses CSS custom properties, :has(), container-relative masks, backdrop-filter and color-mix(), all well supported in these versions. prefers-reduced-motion is fully honoured.
Licensing
| Asset | License |
|---|---|
| Blast theme and extension — code and design | Commercial, © Krapple Studios |
| Lucide icons | ISC |
| Remix Icon | Apache-2.0, via Paymenter's package |
| Flag icons | MIT |
| Alpine.js, Tailwind, EasyMDE | MIT and their respective open-source licenses |
| Google Fonts | SIL Open Font License, served by Google |
Rebuilding the assets
This only applies if you want to change the theme's CSS or JavaScript source. A normal install never needs it — the compiled assets ship in the package.
Node.js 22 or newer is required, along with Vite and Tailwind 4. Run the build inside a Node environment that has the theme's vite.config.js and Paymenter's root package.json:
sh
npm install
npm run build blastOutput lands in public/blast/. Afterwards, clear the compiled views:
sh
php artisan view:clear