# Blueprint

A code-generation tool for Laravel that turns a single human-readable YAML draft into models, migrations, controllers, requests, and tests all at once.

Blueprint reads a draft file written in a simple YAML-like syntax describing an application's data and behavior, and generates the corresponding Laravel components from it in one step. From a short draft describing, for example, a blog post, it can produce a model with fillable attributes, casts, and relationships, a migration, a factory with realistic fake data, a controller with actions, routes, a form request with validation rules derived from the model, mailable and job classes, an event class, a Blade view, and HTTP and unit tests.

It installs as a Composer development dependency and registers itself automatically with Laravel's package discovery, then runs through an artisan command. It requires Laravel 11 or higher and is MIT licensed.

Website: https://github.com/laravel-shift/blueprint
