| Install | |
|---|---|
composer require nunomaduro/laravel-starter-kit |
|
| Latest Version: | v1.4.1 |
| PHP: | ^8.5.0 |
Laravel Starter Kit is an ultra-strict, type-safe Laravel skeleton engineered for developers who refuse to compromise on code quality. This opinionated starter kit enforces rigorous development standards through meticulous tooling configuration and architectural decisions that prioritize type safety, immutability, and fail-fast principles.
Modern PHP has evolved into a mature, type-safe language, yet many Laravel projects still operate with loose conventions and optional typing. This starter kit changes that paradigm by enforcing:
This isn't just another Laravel boilerplate—it's a statement that PHP applications can and should be built with the same rigor as strongly-typed languages like Rust or TypeScript.
Requires PHP 8.4+, Bun and a code coverage driver like xdebug**.
Create your type-safe Laravel application using Composer:
composer create-project nunomaduro/laravel-starter-kit --prefer-dist example-app
Navigate to your project and complete the setup:
cd example-app
# Setup project
composer setup
# Start the development server
composer dev
If you plan to use Pest's browser testing capabilities:
bun add playwright
bunx playwright install
Run the test suite to ensure everything is configured correctly:
composer test
You should see 100% test coverage and all quality checks passing.
composer dev - Starts Laravel server, queue worker, log monitoring, and Vite+ dev server concurrentlycomposer lint - Runs Rector (refactoring), Pint (PHP formatting), and Oxfmt (JS/TS formatting)composer test:lint - Dry-run mode for CI/CD pipelinescomposer test:type-coverage - Ensures 100% type coverage with Pestcomposer test:types - Runs PHPStan at level 9 (maximum strictness)composer test:unit - Runs Pest tests with 100% code coverage requirementcomposer test - Runs the complete test suite (type coverage, unit tests, linting, static analysis)composer update:requirements - Updates all PHP and Bun dependencies to latest versionsLaravel Starter Kit was created by Nuno Maduro under the MIT license.