The only Filament theme that changes colors between light and dark modes — just like Shadcn UI.
Filament's built-in themes keep the same colors in both light and dark modes. A blue button stays blue. Always.
Shadcn changes the game — the Default theme creates sophisticated contrast with inverted colors:
This is the Shadcn magic. Now available for Filament.
Light Mode - Dark buttons on light background |
Dark Mode - Light buttons on dark background |
Orders List - With stats and filters |
Perfect contrast - In both modes |
composer require openplain/filament-shadcn-theme
Add to your Panel Provider (e.g., app/Providers/Filament/AdminPanelProvider.php):
use Openplain\FilamentShadcnTheme\Color; public function panel(Panel $panel): Panel{ return $panel ->colors([ 'primary' => Color::Default, // The Shadcn effect ]);}
Color::Default // Inverted grays (Shadcn's signature)Color::Red // Vibrant redColor::Rose // Soft roseColor::Orange // Warm orangeColor::Green // Fresh greenColor::Blue // Classic blueColor::Yellow // Bright yellowColor::Violet // Rich violet
Based on the official themes from ui.shadcn.com/themes.
Want your brand blue in light mode but teal in dark mode? Use the adaptive() method:
use Filament\Support\Colors\Color as FilamentColor; 'primary' => Color::adaptive( lightColor: FilamentColor::Blue, darkColor: FilamentColor::Teal)
Perfect for:
The MIT License (MIT). Please see License File for more information.