Skip to main content

Introduction

Filament panels are highly configurable. This guide covers all available configuration options for customizing your panel’s appearance, behavior, and functionality.

Basic configuration

Panel ID and path

Every panel requires a unique ID and path:
The ID is used for route names and internal identification, while the path determines the URL.

Domain configuration

Host your panel on a specific domain:

Home URL

Set a custom home URL for the panel:

Branding

Brand name

Customize the application name displayed in the panel:
Add a custom logo:

Brand logo height

Favicon

Set a custom favicon:

Colors

Customize the color scheme:

Custom colors

Define custom color palettes:

Dark mode

Configure dark mode behavior:

Forcing dark mode

Disable the theme switcher:

Font

Customize the font family:

Maximum content width

Set the maximum width for page content:

SPA mode

Enable single-page application mode for faster navigation:

SPA URL exceptions

Exclude certain URLs from SPA mode:

Database transactions

Automatically wrap actions in database transactions:

Middleware

Add custom middleware to panel routes:

Render hooks

Inject content at specific locations in the panel:
Available hooks:
  • BODY_START
  • BODY_END
  • HEAD_START
  • HEAD_END
  • CONTENT_START
  • CONTENT_END
  • SIDEBAR_START
  • SIDEBAR_END
  • TOPBAR_START
  • TOPBAR_END

Plugins

Register Filament plugins:

Unsaved changes alerts

Warn users about unsaved changes:

Database notifications

Enable database notifications:

Broadcasting

Enable real-time broadcasting:

Topbar

Customize the top navigation bar:

Avatars

Configure user avatars:

Custom avatar provider

Icons

Customize icons used throughout the panel:

Resources

Configure default resource behavior:

Vite theme

Use Vite to build custom themes:

Custom theme

Register a pre-built theme:

Strict authorization

Require authorization for all resources and pages:
This throws an exception if a resource or page doesn’t implement authorization.