Appearance
Introduction
FilamentCraft is a Shopify-style visual website builder for Filament v4 and v5. Drag-and-drop sections, a live iframe preview, revisioned templates, undo/redo, and multi-tenant support — all installed into your existing Filament panel.

32built-in sections
20setting types
4preset families per section
LiveBunny Fonts catalog
14color schemes
Dual version support
FilamentCraft dual-supports Filament 4 (with Livewire 3) and Filament 5 (with Livewire 4) from one codebase. Composer picks the right pair based on what your host app already has installed. See Dual Version Support.
Requirements
- PHP 8.2+
- Laravel 11, 12, or 13
- Filament 4.x or 5.x
- Livewire 3.x or 4.x
What you get out of the box
- Editor page — left rail of section catalog + page sections, center iframe preview (desktop / tablet / mobile), right settings panel.
- 32 built-in sections — marketing (Hero, Features, Pricing, FAQ, Testimonials, CTA, …), content (Articles, Gallery, Portfolio, Timeline, Video, Tabs, …), and a data-driven commerce pack (Product listing, Product detail, Cart, Checkout, …) wired to your own models through one small
Storefrontcontract. Every section ships one-click presets in four design families. Toggle all built-ins off with->withBuiltinSections(false)or hide specific ones with->withoutSections([...])— see Curating the Catalog. - Live preview — section-level refresh from the server's draft state (no full reload), debounced autosave (1.5 s default), and an undo/redo ring buffer (50 steps default; both configurable in
config/filamentcraft.phpundereditor). - Revisions — every Save creates a
template_revisionrow; Publish promotes the head revision to the public-facing one. Discard rolls back to the published state. - Multilingual sites — every locale is an independent content slice with full RTL, hreflang tags, and a drop-in visitor language switcher. See Localization & RTL.
- User-facing theming — colors, typography, ~1,900 Bunny fonts, and 14 bundled 22-token color schemes. The Header and Footer sections can each expose an opt-in visitor dark-mode toggle.
- Public routing — an opt-in fallback route that serves published templates. Off by default; flip on when you want FilamentCraft to own the front-end. Being a fallback, it only runs when none of your own routes matched.
- Multi-tenant — sites can belong to any host model (
User,Workspace,Shop, …) via a polymorphicownermorph. Resolves automatically against Filament's tenant. - Homepage assignment — set any template as the site's
/from the editor topbar. - Resilient rendering — fragment caching for published pages, and a section that throws renders as a graceful gap instead of a 500.
- Diagnostics —
php artisan filamentcraft:doctorchecks the whole installation with a remediation hint under every failure, andphp artisan aboutreports version, themes, sections, tenancy mode, and license state.

How the pieces fit together
| Concept | What it is |
|---|---|
| Site | A buildable website. Belongs to an owner model (for multi-tenant apps) and points at a Theme. |
| Theme | A PHP class that declares the settings panel your end-users see — colors, typography, buttons, color schemes, etc. |
| Template | A page within a Site (home, pricing, …). Has a status (draft / published) and a type. |
| Template Revision | An immutable snapshot of a template's sections. Every Save writes one; Publish promotes one. |
| Region | Shared areas (announcement / header / footer) rendered around every page and around custom dynamic pages. |
| Section | A reusable block (Hero, Features, …) with a static settings schema and a Blade view. |
Where to go next
- Installation — add the private registry, register the plugin, build your first page.
- Sections — use the built-ins, write custom sections, curate the catalog.
- Theme Authoring — expose a full theme settings panel to your users.
- Tenancy — how the current Site is resolved at runtime.
License
Proprietary — sold at filamentcraft.dev, installed from our private Composer registry. Licensing degrades softly: every feature works without a key.
