hotwired/turbo-laravel
Turbo Laravel integrates Hotwired Turbo with Laravel, offering Artisan install commands, Blade components and directives for Turbo Frames, Streams, and native apps, plus helpers that make your Laravel responses Turbo-compatible.
Architecture fit
@turboStream, @turboStreams, @turboFrame), and controllers return Turbo Stream responses instead of JSON + client hydration.TurboMiddleware detects frame requests and drives redirects). Exit cost is low — worst case you revert to plain Blade + fetch.Integration feasibility
composer require hotwired-laravel/turbo-laravel, publish config, import Turbo JS via Vite. No node build changes beyond adding @hotwired/turbo.data-turbo="false"), so a single CRUD page is a realistic first slice. This is the strongest argument for piloting rather than committing.data-turbo-* attributes). The PHP side is trivial; the JS side is where the learning curve lives.Technical risk
opportunity: 1.37 and dependents: 0 still signal a modest ecosystem footprint — you are unlikely to find many Laravel+Turbo reference architectures or a large hiring pool that already knows it.Key questions
composer.json at the tag, not the release notes.Stack fit
Migration path
turboStream vs. full view depending on TurboMiddleware's frame detection, so fallback behavior for non-Turbo requests is never an afterthought.Compatibility
composer.json constraint at the tag to confirm both floor and ceiling: framework-support releases frequently raise the minimum as well as the maximum, and a floor bump would strand any app still on Laravel 10/11.Sequencing
Maintenance
Support
composer.json yourself.Scaling
Failure modes
data-turbo-submits-with / disable-with patterns.Ramp-up
How can I help you explore Laravel packages today?