Custom Linear-inspired theme for Filament v5 panels
shoplab/shoplab-filament-theme is a Laravel package for custom linear-inspired theme for filament v5 panels.
It currently has 0 GitHub stars and 427 downloads on Packagist (latest version v1.2.1).
Install it with composer require shoplab/shoplab-filament-theme.
Discover more Laravel packages by shoplab
or browse all Laravel packages to compare alternatives.
Last updated
A custom Linear-inspired theme for Filament v5 panels. This theme provides a modern, clean interface with refined typography, spacing, and color palettes optimized for multi-tenant applications.
Install the package via Composer:
composer require shoplab/shoplab-filament-theme
The service provider will be automatically registered.
There are two ways to use this theme with your Filament panels:
This approach compiles the theme CSS from source using Vite, allowing for hot-reload during development:
1. Add the theme CSS to your Vite configuration:
// vite.config.js
export default defineConfig({
plugins: [
laravel({
input: [
'resources/css/app.css',
'resources/js/app.js',
'vendor/shoplab/shoplab-filament-theme/src/Resources/css/theme.css',
],
refresh: true,
}),
],
});
2. Use viteTheme() in your panel provider:
use Filament\Panel;
public function panel(Panel $panel): Panel
{
return $panel
->viteTheme('vendor/shoplab/shoplab-filament-theme/src/Resources/css/theme.css')
// ... other configuration
}
Use the plugin if you prefer pre-compiled CSS without involving Vite:
use Shoplab\FilamentTheme\FilamentThemePlugin;
use Filament\Panel;
public function panel(Panel $panel): Panel
{
return $panel
->plugin(FilamentThemePlugin::make())
// ... other configuration
}
For local theme development, you can use Composer's path repository feature:
1. Add to your project's composer.json:
{
"repositories": {
"shoplab-theme": {
"type": "path",
"url": "packages/shoplab/shoplab-filament-theme"
}
},
"require": {
"shoplab/shoplab-filament-theme": "@dev"
}
}
2. Install the local package:
composer require shoplab/shoplab-filament-theme:@dev
This creates a symlink to your local package, enabling instant feedback when editing theme files.
3. Build the theme CSS:
cd packages/shoplab/shoplab-filament-theme
npm install
npm run build
Or use watch mode for automatic rebuilds:
npm run dev
To customize the theme, you can:
src/Resources/css/theme.css and src/Resources/css/tokens.cssnpm run buildsrc/Resources/css/theme.css - Main theme styles and component overridessrc/Resources/css/tokens.css - Design tokens (colors, spacing, typography)Run tests with Pest:
composer test
Check code style with Pint:
composer pint
Build CSS assets:
npm run build
Contributions are welcome! Please feel free to submit a Pull Request.
composer install && npm installcomposer testcomposer pintPlease see CHANGELOG for recent changes.
The MIT License (MIT). Please see License File for more information.