orchestra/canvas
Orchestra Canvas brings Laravel’s artisan make:* generators to apps and packages. Generate controllers, models, migrations, jobs, mail, middleware, tests and more, with customizable namespaces and stubs—usable inside or outside a full Laravel install.
canvas.yaml, reducing technical debt from inconsistent scaffolding across teams or projects.make:command, make:provider) without requiring a full Laravel setup. Supports package-specific stubs and namespaces.App\Modules\Auth\Models\User) via canvas.yaml, ensuring uniformity across the codebase.make:command with package-specific namespaces), streamlining the development of reusable components.make:test) and other scaffolding, supporting CI/CD pipelines and test-driven development.Adopt if:
Avoid if:
Look elsewhere if:
For Executives: "Canvas is a developer productivity tool that cuts boilerplate generation time by 30–50% for Laravel projects, directly impacting our team’s velocity. By standardizing how we create controllers, models, and migrations, it reduces onboarding friction and ensures consistency across our codebase. For example, a new feature that previously took 2 hours to scaffold can now be generated in under a minute. It’s a zero-cost, high-impact solution—just a Composer install away—that aligns with our Laravel stack and improves developer experience without requiring new hires. The time saved translates to faster feature delivery and reduced technical debt."
For Engineering/Tech Leads:
*"Canvas replicates Laravel’s make: commands but adds critical flexibility for packages and custom stubs. Here’s why it’s a game-changer for us:
make:job, make:provider) without needing a full Laravel install, streamlining our package ecosystem.App\Modules\Auth\Models instead of App\Models) via canvas.yaml, ensuring consistency.composer require orchestra/canvas—and integrates with our existing workflows.
The tradeoff is standardizing on Laravel’s patterns, but the time saved (and reduced technical debt) outweighs the flexibility lost for 90% of use cases. It’s MIT-licensed, actively maintained, and aligns perfectly with our PHP/Laravel stack."*For Developers:
*"Tired of running make:controller and then manually fixing namespaces or adding traits? Canvas does that—and more—in one command. It’s like having Laravel’s scaffolding toolkit everywhere, even outside a Laravel project. Here’s how it helps you:
canvas make:model Post --migration --controller --resource
canvas.yaml, so you never have to remember edge cases.composer require orchestra/canvas, and start saving time on boilerplate. It’s a no-brainer for Laravel devs!"*How can I help you explore Laravel packages today?