finds.dev← search

// the find

hotwired-laravel/turbo-laravel

★ 839 · PHP · MIT · updated May 2026

This package gives you a set of conventions to make the most out of Hotwire in Laravel.

Turbo Laravel ports Hotwire's Turbo conventions to Laravel, giving you Turbo Drive, Frames, and Streams without writing JavaScript. It's a direct translation of the Rails gem — if you know Turbo Rails, you'll feel at home here. Aimed at PHP developers who want reactive UIs without reaching for a JS framework.

The broadcasting integration is well-thought-out: the Broadcasts model trait hooks into Eloquent observers so Turbo Stream broadcasts happen automatically on create/update/destroy without extra controller code. The testing layer (InteractsWithTurbo, AssertableTurboStream) means you can assert on stream responses properly instead of parsing raw HTML in tests. Convention-over-configuration naming — model to DOM ID, model to stream channel — reduces the glue code you'd otherwise write yourself. The workbench setup with real controller and view examples is more useful than toy README snippets.

839 stars after what appears to be several years of work suggests limited adoption — the community is small and you're unlikely to find answers on Stack Overflow when you hit edge cases. The Hotwire Native (formerly Turbo Native) support exists but the mobile bridge story for Laravel is thinner than on Rails, where the ecosystem is more mature. Real-time features depend on Laravel Echo and a WebSocket backend (Reverb or Pusher), which adds infrastructure you might not already have. The broadcasting rate limiter exists but is a blunt instrument — no per-user or per-channel granularity, so high-traffic apps will need to roll their own throttling.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →