nunomaduro/laravel-starter-kit

The skeleton application for the Laravel framework.

Installs: 32

Dependents: 0

Suggesters: 0

Security: 0

Stars: 195

Watchers: 6

Forks: 30

Open Issues: 1

Language:Blade

Type:project

v1.1.1 2025-09-17 18:27 UTC

This package is auto-updated.

Last update: 2025-09-17 21:16:44 UTC


README

Build Status Total Downloads Latest Stable Version License

Laravel Starter Kit is my strict Laravel skeleton - for those who demand meticulous precision in their projects.

Tools like PHPStan, Pest, Rector, Pint, and Prettier are pre-configured to be as strict as possible. E.g: 100% type and code coverage, PHPStan level max, Rector with max privatization, and more...

Requires PHP 8.4+.

Create Project

โšก๏ธ Create your project using Composer:

composer create-project nunomaduro/laravel-starter-kit --prefer-dist example-app

cd example-app

composer install
npm install
npm run build
cp .env.example .env
php artisan key:generate
php artisan migrate

php artisan serve # serve the application...

Features

๐Ÿฅƒ Comes with Laravel Essentials, changes defaults in Laravel for more strict usage:

  • Strict Models
  • Auto Eager Loading
  • Immutable Dates
  • Force HTTPS
  • Safe Console
  • Asset Prefetching
  • and more...

๐Ÿงน Keep a modern codebase with Pint, Rector, and Prettier:

Every single rule in these tools is customized so they are most strict as possible.

composer lint
composer test:lint # on ci...

๐Ÿงจ Check type coverage with Pest:

composer test:type-coverage # 100% type coverage...

โš—๏ธ Run static analysis using PHPStan:

composer test:types # level max by default

โœ… Run unit tests using PEST

composer test:unit # 100% test coverage...

๐Ÿš€ Run the entire test suite:

composer test # the entire test suite...

โš™๏ธ Better defaults for testing, including:

  • Fake sleeps
  • Stray http requests
  • Browser testing
  • and more...

๐Ÿ’ญ Different application structure with:

  • app/Actions - for application actions
  • app/Enums - for enumerations
  • and more...

๐Ÿค– Agent coding style rules with Laravel Boost, with support for:

  • PHPStorm Junie
  • Claude AI
  • and more...

License

Laravel Starter Kit was created by Nuno Maduro under the MIT license.