Skip to content

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.

The FilamentCraft editor
The FilamentCraft editor — section catalog, live preview, and settings 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 Storefront contract. 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.php under editor).
  • Revisions — every Save creates a template_revision row; 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 polymorphic owner morph. 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.
  • Diagnosticsphp artisan filamentcraft:doctor checks the whole installation with a remediation hint under every failure, and php artisan about reports version, themes, sections, tenancy mode, and license state.
The built-in section catalog
Built-in sections, ready to drop onto any template.

How the pieces fit together

ConceptWhat it is
SiteA buildable website. Belongs to an owner model (for multi-tenant apps) and points at a Theme.
ThemeA PHP class that declares the settings panel your end-users see — colors, typography, buttons, color schemes, etc.
TemplateA page within a Site (home, pricing, …). Has a status (draft / published) and a type.
Template RevisionAn immutable snapshot of a template's sections. Every Save writes one; Publish promotes one.
RegionShared areas (announcement / header / footer) rendered around every page and around custom dynamic pages.
SectionA 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.