Laravel 13 · Filament 5

Material Design for Laravel Filament

Restyle the Filament v5 panel with Roboto type, tonal surfaces, and 24dp icons. Brand, colors, density, notifications, and a promo banner live in Theme Settings — no Vite rebuild. $39 lifetime: all files, any number of sites.

Spiggle Material Theme dashboard: Project Alpha overview with issues chart, promo banner, and Material sidebar

A Material shell that keeps Filament

Tables, forms, and resources stay native Filament. The theme restyles the chrome — sidebar, top bar, cards, login, and notifications — from settings you edit in the panel.

Material Design chrome

Roboto type, 24dp icons, and tonal surfaces on the sidebar, canvas, and cards. Filament controls stay Filament.

Theme Settings in the panel

Brand, primary color, density, icon pack, promo banner, and dark mode — stored with Spatie Laravel Settings.

Brand logo & title

Upload a mark for the sidebar and sign-in screen. Set the brand title and tagline without touching CSS.

Light and dark

A scheme switcher in the top bar, or force dark mode from Theme Settings and hide the toggle.

Toolbar shortcuts

Pin Lucide icons in the top bar that jump to any panel URL. Edit the set from Theme Settings.

Lucide icon pack

Swap Filament Heroicons for Lucide on navigation and theme chrome, or keep the defaults.

Notifications inbox

All / System / Archive tabs, mark read or delete, and Spatie Activity Log as System notifications.

Global search

Search across resource records from the top bar. Hits show identifier badges so you know what you opened.

List View

Toggle any Filament table to an A–Z list with avatars and stacked columns. Row click stays the same.

Promo banner + ticker Account page Dense spacing No Vite rebuild Works in a subdirectory Mobile-ready

Table or A–Z list, same Filament table

Spiggle List View is a companion plugin. Toggle any resource table to an alphabetical list with letter groups, avatars, and stacked columns. Native Filament — not a custom board. Row click is unchanged (Users slide-over, Roles full page).

Spiggle List View on Users: letter A group, avatars, name and email stacked

Install, configure, ship

The plugin registers on the Filament panel. Theme Settings writes Spatie settings. The CSS ships with the package.

1

Register the plugin

Add MaterialThemePlugin::make() on your panel provider. Optional brand title, tagline, density, and demo pages.

2

Open Theme Settings

Upload a logo, pick a primary color, toggle density or dark mode, choose Lucide or Heroicons, and set the promo banner.

3

Keep your resources

Forms and tables stay native Filament. The theme restyles the shell — including login, account, and notifications.

One license. Lifetime. Unlimited sites.

Pay once, get all files, and use Material Theme on any number of Laravel Filament apps. No seat limits, no yearly renewals. Checkout links will be added here — until then, email to license.

Quick answers

What does Material Theme do?

It restyles a Laravel Filament v5 admin to Material Design: type, icons, surfaces, login, top bar, and notifications. You change brand, colors, density, and the promo banner from Theme Settings. It does not replace your resources, forms, or tables.

Do I need a Vite / Tailwind rebuild?

No. Theme CSS ships with the package. Register the plugin and the panel picks it up.

Which versions are supported?

Laravel 13 and Filament 5 are the primary target. PHP 8.3+.

Is this the same as Spiggle Theme?

No. Spiggle Theme is a separate product: four sidebar layouts and six palettes. Material Theme is a Material Design shell with Theme Settings, notifications, search, and a promo banner.

How much does it cost?

$39 once, lifetime. You get all files and can use them on any number of sites. Checkout at the online store.

What do I get after purchase?

All package files — the Composer package for Laravel Filament. Install it, and Theme Settings appears in the panel. No yearly renewal.

How many sites can I use it on?

Unlimited. The $39 lifetime license covers every Laravel Filament app you ship.

How do I get the package?

Purchase a license from our, online store. After purchase you receive all files.

What is List View?

A companion Filament plugin. Toggle a resource table to an alphabetical list with A–Z groups, avatars, and stacked columns. It uses native Filament table layout — not a custom board. See List View.

Does it work in a subdirectory install?

Yes. Asset URLs use Laravel’s asset() helper, so a panel at /spiggle/admin still loads logos and theme files.

More Spiggle plugins

Other public Spiggle packages for Laravel Filament. Material Theme restyles the panel they run in.

Spiggle Theme

Four sidebar layouts, six palettes, light and dark mode, and a live Theme Settings page. $9.99 unlimited license.

View Spiggle Theme →

Dynamic Fields Core

Free MIT EAV custom fields for any Eloquent model — Laravel Filament UI, typed values, and seed/verify tooling.

View Dynamic Fields →

Form Builder Core

Public forms, submissions inbox, and CSV export. Pro adds wizards, XLSX/PDF, and charts.

View Form Builder →

List View

Toggle Filament tables to an A–Z list with grouping, avatars, and stacked columns. Native Filament layout.

See List View →

Need Material Theme, or something custom?

Spiggle specializes in custom Laravel Filament panels and plugins. License Material Theme for $39 lifetime (all files, unlimited sites), or get in touch for a modified theme or a full admin.

@iamspiggle — https://x.com/iamspiggle