codewow / starterkit
CW Starterkit is a time-saving starter kit to quickly launch Laravel 12.x projects. It includes FilamentPHP 5.x pre-installed and configured, along with additional tools and features to streamline your development workflow.
Requires
- php: ^8.5
- bezhansalleh/filament-plugin-essentials: ^1.1
- bezhansalleh/filament-shield: ^4.1
- dutchcodingcompany/filament-developer-logins: ^2.1
- filament/filament: ^5.0
- laravel/framework: ^12.0
- laravel/tinker: ^2.10.1
- nunomaduro/essentials: ^0.1
- psy/psysh: ^0.12.19
- pxlrbt/filament-activity-log: ^2.1
- spatie/laravel-activitylog: ^4.10
- spatie/laravel-google-cloud-storage: ^2.3
- spatie/laravel-ray: ^1.43
- symfony/process: ^7.4
Requires (Dev)
- fakerphp/faker: ^1.23
- filament/upgrade: ^5.0
- larastan/larastan: ^3.0
- laravel/boost: ^1.8
- laravel/pail: ^1.2.2
- laravel/pint: ^1.13
- laravel/sail: ^1.41
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- pestphp/pest: ^v4.3.0
- pestphp/pest-plugin-browser: 4.0.3
- pestphp/pest-plugin-faker: ^v4.0.0
- pestphp/pest-plugin-laravel: ^v4.0.0
- pestphp/pest-plugin-livewire: ^v4.0.1
- phpunit/phpunit: ^12.5.8
- rector/rector: ^2.0
This package is auto-updated.
Last update: 2026-03-04 15:08:12 UTC
README
A easy-to-use Laravel starterkit with Filament 5 pre-configured.
Requires PHP 8.5+
Quick Start
composer create-project codewow/starterkit your-project-name
cd your-project-name
composer install
npm install
npm run build
php artisan serve
Serve with Laravel Herd: the app is available at https://your-project-name.test.
Stack
| Layer | Tech |
|---|---|
| Framework | Laravel 12.x |
| Admin | FilamentPHP 5.x (SPA mode, custom theme, MFA) |
| Defaults | nunomaduro/essentials (strict models, auto-eager loading, immutable dates) |
| Static analysis | Larastan |
| Code style | Laravel Pint |
| Tests | Pest 4.x (incl. browser tests) |
| Refactoring | Rector |
Developer Experience
One command to rule them all
composer review # Pint → Rector → PHPStan → Pest
Quality & testing
- Pint –
vendor/bin/pint --dirty --format agent(orcomposer run pint) - Rector –
vendor/bin/rector --ansi - PHPStan –
vendor/bin/phpstan analyse - Pest –
php artisan test --compact
CI (GitHub Actions)
- Tests – PEST 4.x, 4 parallel shards
- PHPStan – static analysis
- Pint – style fix + auto-commit
Filament
- SPA mode
- Custom login (with developer login in local)
- Custom theme
- Profile management
- MFA (App Authentication)
- Tables: striped rows, deferred loading
Customizations
Migration stubs
Custom stubs omit the down() method. Remove the custom stubs to restore Laravel’s default migration templates.
Helpers
Add app-wide helpers in app/Helpers.php:
if (! function_exists('example')) {
function example(): string
{
return 'Your helper function here.';
}
}
This project is based on CodeWithDennis/larament. We have made some changes to the original project to make it more suitable for our needs.