Laravel Packages

Laravel Starter Kit by Nuno Maduro

Published
Laravel Starter Kit by Nuno Maduro image

Nuno Maduro's Laravel Starter Kit is a strict Laravel skeleton for those who demand meticulous precision in their projects. This starter kit includes tools to enforce strictness in type coverage, formatting, max static analysis, and more:

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...

The starter kit also includes enhanced testing defaults, such as fake sleeps, which prevent stray HTTP requests by default, and freezing time on each test. It also ships with a GitHub workflow that runs the following commands to ensure strictness:

  • pest --type-coverage --min=100
  • pest --parallel --coverage --exactly=100.0
  • pint --test
  • rector --dry-run
  • npm run test:lint

Main Features

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

Get Started

To create a new project with Nuno's starter kit, use Composer with the following commands:

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...

💻 You can get started with this Laravel Starter Kit on GitHub: nunomaduro/laravel-starter-kit

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

laravelcloud logo
Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Visit Laravel Cloud

The latest

View all →
WhenMounted and BigInt Props in Inertia.js v3.8 image

WhenMounted and BigInt Props in Inertia.js v3.8

Read article
Postcodes for Laravel: GB Postcode Lookup and Geography Data image

Postcodes for Laravel: GB Postcode Lookup and Geography Data

Read article
Laravel 14 Adds a defaults() Method to Eloquent Models image

Laravel 14 Adds a defaults() Method to Eloquent Models

Read article
Laravel AI SDK and Laravel MCP Security Fixes: Update Now image

Laravel AI SDK and Laravel MCP Security Fixes: Update Now

Read article
Mailbox for Laravel: Preview and Test Rendered Email image

Mailbox for Laravel: Preview and Test Rendered Email

Read article
Count Worker Crashes as Job Exceptions in Laravel 13.34 image

Count Worker Crashes as Job Exceptions in Laravel 13.34

Read article