laravel-shift

laravel-shift/blueprint

PHP MIT Dev Tools

A code generation tool for Laravel developers.

3.1k stars
293 forks
slow
GitHub +1 / week

3.1k

Stars

293

Forks

12

Open issues

30

Contributors

v2.13.0 20 Nov 2025

AI Analysis

Blueprint is a Laravel code generation tool that rapidly scaffolds multiple application components (models, migrations, controllers, routes, tests, etc.) from a single human-readable YAML definition. It serves Laravel developers who want to accelerate boilerplate creation for standard CRUD operations and application structure. It is most valuable for teams building conventional Laravel applications, and less relevant for projects with highly custom architectures or non-Laravel ecosystems.

Dev Tools Developer Tool Discovery value: 5/10
Documentation 8/10
Activity 8/10
Community 8/10
Code quality 7/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

code-generation laravel scaffolding productivity php
Actively maintained Well documented MIT licensed Niche/specialized use case Beginner friendly Production ready
Deep Analysis · Based on README and public signals
1w ago

Laravel code generator from YAML definitions; mature tool with modest but stable adoption among Laravel teams

Blueprint is a PHP code generation tool for Laravel that converts human-readable YAML definitions into complete Laravel components (models, migrations, controllers, tests, views). Built by Laravel Shift, it targets developer productivity in the Laravel ecosystem. Adoption appears concentrated among Laravel developers seeking rapid scaffolding, though real-world production usage remains difficult to quantify. The tool has maintained steady updates since 2019 and currently requires Laravel 11+.

Origin

Blueprint was created in October 2019 by Laravel Shift, a Laravel upgrade service. It evolved from a need to automate repetitive Laravel scaffolding tasks. The project has maintained incremental updates over 6+ years, with a pivot to Laravel 11+ support indicating alignment with modern Laravel versions rather than legacy compatibility concerns.

Growth

The project gained 3,113 stars over 6+ years, averaging modest but consistent growth. Last 7 days show 2 new stars, and the last commit was February 2026 (4 months before evaluation date), suggesting active but not rapidly accelerating adoption. Growth appears driven by word-of-mouth within the Laravel community and organic discovery rather than viral adoption or major feature announcements.

In production

Adoption not verified. No explicit case studies, enterprise deployments, or documented production usage in README. The existence of a companion package (Laravel Test Assertions) and references to detailed documentation suggest an established user base, but scale and scope remain opaque. GitHub stars (3,113) are moderate relative to the Laravel ecosystem and may overstate actual daily usage; Packagist download metrics are not provided in available metadata.

Code analysis
Architecture

Based on README, Blueprint operates on a YAML-to-code generation model using artisan commands (`blueprint:build`). It appears to parse a draft file and generate multiple Laravel components from a single definition. The README documents component types (models, migrations, factories, controllers, form requests, mailables, jobs, events, Blade templates, HTTP tests, unit tests) and controller-level statements, suggesting a well-thought-out DSL grammar. No details on internal parsing, AST handling, or code emission strategy are visible in the README; actual implementation quality cannot be assessed without source inspection.

Tests

README mentions that Blueprint generates HTTP tests and unit tests for form requests, and recommends installing the 'Additional Assertions' package to run generated tests. However, test coverage for Blueprint's own codebase is not documented in the README.

Maintenance

Last push: February 20, 2026 (4 months before evaluation date as of July 3, 2026). This is recent and indicates active maintenance. Build status badge is present and functional. The project follows semantic versioning with respect to grammar changes, suggesting deliberate release discipline. Version 2+ requires Laravel 11+, indicating the maintainers are keeping pace with Laravel's supported versions rather than supporting legacy versions. Appears actively maintained at a measured pace rather than stagnant or rapidly evolving.

Honest verdict

ADOPT IF: You are a Laravel developer working on greenfield projects, prefer rapid scaffolding over manual boilerplate, have a team comfortable with YAML DSL definitions, and need to generate models, migrations, controllers, tests, and views in bulk. The tool appears stable and is actively maintained. AVOID IF: You need support for Laravel versions older than 11, require highly custom component generation logic, or prefer explicit control over every generated file (Blueprint's opinionated code output may not match your coding style). MONITOR IF: You are evaluating Laravel code generation in general; Blueprint is one of several options in a category with low switching costs, so comparing it directly with manual scaffolding or alternative generators is worthwhile before adoption.

Independent dimensions

Mainstream potential

3/10

Technical importance

5/10

Adoption evidence

3/10

Risks
  • Adoption scale is unclear; real-world production usage numbers are not publicly documented, making it difficult to assess community momentum or confidence in reliability.
  • Dependency on Laravel 11+ support policy may conflict with teams maintaining applications on older Laravel versions; no backward-compatibility roadmap is documented.
  • The YAML DSL grammar changes trigger major version bumps; users upgrading Blueprint may face breaking changes to their draft files, introducing friction.
  • No visible evidence of extensibility or plugin ecosystem; if you need custom code generation logic, you may be limited to filing feature requests or forking the project.
  • Opinionated code output (based on README) may not align with all team coding standards; teams with strict linting or architecture rules may find generated code requires post-processing.
Prediction

Blueprint likely remains a stable, modest-scale tool within the Laravel community, serving teams that value rapid scaffolding and are willing to work within its opinionated framework. Mainstream adoption in the wider PHP ecosystem appears unlikely, but it may deepen within Laravel shops that regularly use it. Risk of fragmentation if the maintainer (Laravel Shift) shifts priorities or the project enters maintenance-only mode.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

PHP
100%

Information

Language
PHP
License
MIT
Last updated
5mo ago
Created
82mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

laravel

laravel/laravel

Laravel is a mature PHP web application framework providing routing, ORM,...

84.7k Blade Web Dev
Melkeydev

Melkeydev/go-blueprint

Go-blueprint is a CLI tool for rapidly scaffolding Go projects with...

8.9k Go Dev Tools
Jeroen-G

Jeroen-G/laravel-packager

Laravel Packager is a CLI tool that automates the creation and scaffolding of...

1.4k PHP Dev Tools
kitloong

kitloong/laravel-migrations-generator

Automatically generates Laravel migrations from an existing database schema,...

2.9k PHP Dev Tools
palantir

palantir/blueprint

Blueprint is a React-based UI component library optimized for building complex,...

21.9k TypeScript Web Dev
vs. alternatives
laravel/laravel (84k stars, Blade)

The official Laravel boilerplate. Blueprint is a generator for code *within* a Laravel app, not a starter kit. Different problem domain; not a direct competitor.

symfony/maker-bundle (3.4k stars, PHP)

Symfony's equivalent code generator. Both target the same developer problem (reduce scaffolding work) in different frameworks. Blueprint is Laravel-specific; Maker targets Symfony. Similar scale of adoption.

kitloong/laravel-migrations-generator (2.9k stars, PHP)

Reverse-migration generator; solves a narrower problem (inferring migrations from existing DB schema). Blueprint generates forward models and migrations from DSL. Complementary rather than competing tools.

Melkeydev/go-blueprint (8.9k stars, Go)

Code generator for Go projects. Blueprint is Laravel-specific; Go Blueprint is language-specific. Similar concept, non-overlapping ecosystems.

laravel/framework (34.8k stars, PHP)

The core Laravel framework. Blueprint is built *on top* of Laravel, not a replacement. Blueprint depends on Laravel's code generation infrastructure.