SuperDuper Starter Kit
A complete Filament starter kit for rapid application development. With pre-installed plugins, a frontend site, SEO optimization, customizable themes, and much more.
Author:
Rio Dewanto P
Documentation
A starting point to create your next Filament 3 💡 app. With pre-installed plugins, pre-configured, and custom page. So you don't start all over again.
#✨ Features
-
🛡️ User & Access Management
- Filament Shield for comprehensive role-based access control
- 👥 Multiple user roles with granular permissions
- 🔐 Secure authentication workflows
- 🧑💼 User impersonation feature for admins
-
👤 Profile & User Experience
- 👨🏻🦱 Customizable profile page from Filament Breezy
- 🌙 Dark/light mode switching
- 🎭 Personalized user dashboard
- 🧩 Updated panel footer and various UI/UX enhancements
-
🎨 Theme & UI Customization
- 🖼️ Theme settings for panel colors and layout preferences
- 🧩 Modular design for easy extension
- 🎚️ Responsive interface for all devices
- 🪶 Improved site logo functionality
-
🌐 Content Management
- 📝 Blog module improvements — stats, author filtering, and status tracking
- 🖼️ Banner management system
- 📅 Event scheduling capabilities
-
📊 Media & Menu Management
- 🌌 Complete media library with Filament Spatie Media
- 🖼️ Image optimization and thumbnails
- 📂 Easy upload and organization
- 📋 Enhanced menu builder — more locations and configuration options
-
⚙️ System & Site Configuration
- 🧭 Clustered site settings and new site editor page
- 🧰 Developer-friendly tools and utilities
- 🧾 Improved security headers, new middleware, and log channels
-
🌍 Localization & Translation
- 🅻 Powerful Lang Generator tool
- 🔄 Updated translation system and generator improvements
- 🌐 Multi-language support for global applications
-
📧 Email & Notifications
- 💌 Configure mail settings on the fly
- 📨 Customizable email templates
- 🔔 User notification system
-
🧠 Analytics & Insights
- 📈 Laravel Trend integration for data visualization
- 📊 Traffic and user analytics
- 📬 Contact Us stats dashboard widget
-
🛠️ Developer Experience
-
⚡ Optimized performance out of the box
-
📝 Code editor integration
-
📚 Docs Plugin integration
-
🧪 Enhanced
afterSavehooks and visibility suffix actions -
🚀 New
superdupercommands:php artisan superduper:setup php artisan superduper:permissions -
🐞 Various bug fixes and styling improvements
-
#Getting Started
Create project with composer:
composer create-project riodwanto/superduper-filament-starter-kit
cd superduper-filament-starter-kit
Install dependencies:
composer install && npm install
Setup your project easily using:
php artisan superduper:setup
Or use quick install with defaults:
php artisan superduper:setup --default
Start your development server:
php artisan serve
npm run dev
Or manually:
Setup your env:
cp .env.example .env
Run migration & seeder:
php artisan migrate
php artisan db:seed
or
php artisan migrate:fresh --seed
Generate Shield permissions & policies:
php artisan shield:generate --all
One Liner:
php artisan migrate && php artisan db:seed && php artisan shield:generate --all
[Important] Bind permissions to roles:
php artisan db:seed --class=PermissionsSeeder
Generate key:
php artisan key:generate
Storage Link:
php artisan storage:link
Install dependencies:
npm install
Build :
npm run dev
OR
npm run build
Start development server:
php artisan serve
Now you can access with /admin path, using:
email: superadmin@starter-kit.com
password: superadmin
#Performance
It's recommend to run below command as suggested in Filament Documentation for improving panel perfomance.
php artisan icons:cache
Please see this Improving Filament panel performance documentation for further improvement
#Language Generator
This project include lang generator.
php artisan superduper:lang-translate [from] [to]
Generator will look up files inside folder [from]. Get all variables inside the file; create a file and translate using translate.googleapis.com.
This is what the translation process looks like.
❯ php artisan superduper:lang-translate en fr es
🔔 Translate to 'fr'
3/3 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100% -- ✅
🔔 Translate to 'es'
1/3 [▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░░░░] 33% -- 🔄 Processing: page.php
#Usage example
- Single output
php artisan superduper:lang-translate en fr
- Multiple output
php artisan superduper:lang-translate en es ar fr pt-PT pt-BR zh-CN zh-TW
#If you are using json translation
php artisan superduper:lang-translate en fr --json
#Plugins
These are Filament Plugins use for this project.
#Plugins Recommendation
Other recommendations for your starter, in my personal opinion:
- Rupadana - API Resources : Generate API for your Resources.
- Bezhan Salleh - Language Switch : Zero config Language Switcher plugin for Filament Panels.
- Kenepa - Resource Lock : Resource locking when other user begins editing a resource.
- Ralph J. Smit - Components : A collection of handy components.
- Tapp Network - Laravel Auditing : Resource locking when other user begins editing a resource.
- Shuvro Roy - Spatie Laravel Health : Health monitoring for Filament.
#License
Filament Starter is provided under the MIT License.
If you discover a bug, please open an issue.
The author
From the same author
Featured Plugins
A selection of plugins curated by the Filament team
Custom Dashboards
Let your users build and share their own dashboards with a drag-and-drop interface. Define your data sources in PHP and let them do the rest.
Filament
Custom Fields
Eliminate custom field migrations forever. Let your users create and manage form fields directly in Filament admin panels with 20+ built-in field types, validation, and zero database changes.
Relaticle
Data Lens
Advanced Data Visualization for Laravel Filament - a premium reporting solution enabling custom column creation, sophisticated filtering, and enterprise-grade data insights within admin panels.
Padmission
