Sitemap

From zero to distributed Laravel Hero — thanks to this one package!

3 min readMay 7, 2025

--

We just dropped a new package that connects Laravel with the full power of RoadRunner. Not just HTTP like others — we’re talking full plugin support: Jobs, gRPC, Temporal, and more.

More speed, real scalability. ⚡️

This means your Laravel app can now handle background jobs, workflows, and high-performance tasks using Go-powered plugins — all while keeping the Laravel structure you already know and love.

Why we made this package

A lot of people think RoadRunner is just a fast HTTP server — but it’s way more than that. It’s a full app server with powerful plugins like Jobs, gRPC, and Temporal.

The problem? Laravel itegratinos like Octane only use the HTTP part. That means most of RoadRunner’s power gets left behind.

We wanted to fix that!

With the package, you can finally use the full RoadRunner ecosystem in your Laravel app.

All the heavy work — like queue handling and workflows — is done in Go, not PHP.

For those wanting to learn more about RoadRunner’s capabilities, check out this article: https://medium.com/@butschster/roadrunner-an-underrated-powerhouse-for-php-applications-46410b0abc

The big limitation with other integrations is that it only runs one type of worker — for HTTP. You can’t use other RoadRunner plugin. So, most of RoadRunner’s power just goes to waste.

Our package takes a fundamentally different approach

  • We include and reuse Octane’s SDK for clearing Laravel application state — ensuring consistent behavior and reliability after each request cycle
  • We add support for configuring and running multiple workers for different RoadRunner plugins — enabling access to HTTP, Jobs, Temporal, gRPC and other plugins simultaneously
  • By leveraging Octane’s state-clearing functionality, we maintain compatibility with all Octane-compatible third-party packages — making integration seamless with your existing Laravel ecosystem

What you get

The best of both worlds: Octane’s robust state management combined with RoadRunner’s complete plugin ecosystem:

  • HTTP Server: Go-powered HTTP server with up to 10x faster request handling than traditional PHP servers
  • Job Queue: High-throughput, memory-efficient queue system with all connections and processing handled by Go — no PHP extensions, drivers, or connections required on the PHP side
  • gRPC Support: Native Go implementation for superior performance and resource utilization
  • Temporal Integration: Enterprise-grade workflow orchestration with Go’s concurrency advantages. With Temporal, you can describe your business processes using high-level code. It’s still the same PHP you know, but now your business processes become more expressive and maintainable.
  • Lower Resource Usage: Significantly reduced memory footprint compared to traditional PHP deployments
  • Extensibility: Create custom workers for any RoadRunner plugin or leverage existing Go-based components

Getting Started

Installation is simple:

composer require roadrunner-php/laravel-bridge

Check out our repository for complete documentation: https://github.com/roadrunner-php/laravel-bridge

If you find this package helpful, please consider giving it a star ⭐️ on GitHub. Your support helps make the project more visible to other developers who might benefit from it!

If you’re building high-performance Laravel applications, Laravel Bridge provides a seamless way to leverage RoadRunner’s full capabilities while maintaining compatibility with your existing Laravel ecosystem.

Forget your doubts — start building real distributed systems and microservices, even with Laravel. The future of fast PHP development is here. Ready to try it?

--

--

Pavel Buchnev
Pavel Buchnev

Written by Pavel Buchnev

CTO | VibeCoding Evangelist | 15+ Years in Open Source. Passionate about developer experience https://github.com/butschster

No responses yet