RoadRunner
  • 🟠General
    • What is RoadRunner?
    • Features
    • Quick Start
    • Installation
    • Configuration
    • Contributing
    • Upgrade and Compatibility
  • 👷PHP Worker
    • Worker
    • Workers pool
    • Developer mode
    • Code Coverage
    • Debugging
    • Environment
    • Manual workers scaling
    • Auto workers scaling
    • RPC
  • 🟢Customization
    • Building RR with a custom plugin
    • Integrating with Golang Apps
    • Writing a Middleware
    • Writing a Jobs Driver
    • Writing a Plugin
    • Events Bus
  • 🔌Plugins
    • Intro into Plugins
    • Centrifuge (WebSockets)
    • Service (Systemd)
    • Configuration
    • Server
    • Locks
    • gRPC
    • TCP
  • 🌐Community Plugins
    • Intro into Community Plugins
    • Circuit Breaker
    • SendRemoteFile
    • RFC 7234 Cache
  • 🔵App Server
    • Production Usage
    • RoadRunner with NGINX
    • RR as AWS Lambda
    • Docker Images
    • CLI Commands
    • Systemd
  • 🔐Key-Value
    • Intro into KV
    • Memcached
    • In-Memory
    • BoltDB
    • Redis
  • 📦Queues and Jobs
    • Intro into Jobs
    • Google Pub/Sub
    • Beanstalk
    • In-Memory
    • RabbitMQ
    • BoltDB
    • Kafka
    • NATS
    • SQS
  • 🕸️HTTP
    • Intro into HTTP
    • Headers and CORS
    • Proxy IP parser
    • Static files
    • X-Sendfile
    • Streaming
    • gzip
  • 📈Logging and Observability
    • OpenTelemetry
    • HealthChecks
    • Access Logs
    • AppLogger
    • Metrics
    • Grafana
    • Logger
  • 🔀Workflow Engine
    • Temporal.io
    • Worker
  • 🧩Integrations
    • Migration from RRv1 to RRv2
    • Spiral Framework
    • Yii
    • Symfony
    • Laravel
    • ChubbyPHP
  • 🧪Experimental Features
    • List of the Experimental Features
  • 🚨Error codes
    • CRC validation failed
    • Allocate Timeout
  • 📚Releases
    • v2025.1.1
    • v2025.1.0
    • v2024.3.5
    • v2024.3.4
    • v2024.3.3
    • v2024.3.2
    • v2024.3.1
    • v2024.3.0
Powered by GitBook
On this page
  • Available plugins
  • Custom Plugins
  • Community Sharing

Was this helpful?

Edit on GitHub
  1. Plugins

Intro into Plugins

PreviousEvents BusNextCentrifuge (WebSockets)

Last updated 8 months ago

Was this helpful?

RoadRunner boasts a powerful plugin system that not only comes with an extensive suite of pre-built plugins, but also allows developers to create their own custom plugins and share them with the community. This versatility makes RoadRunner an adaptable and flexible solution for a wide range of applications and use cases.

Available plugins

RoadRunner offers numerous plugins out of the box, designed to cater to common requirements and streamline the development process. Some of the most notable plugins include:

  • : Real-time websocket messaging and broadcasting.

  • : Efficient and scalable HTTP server implementation.

  • : Robust logging capabilities for various output formats and destinations.

  • : Send application logs to the RoadRunner logger from PHP application.

  • : Efficient and scalable gRPC server implementation.

  • : Workflow and task orchestration with distributed computing capabilities.

  • : Core server functionality and lifecycle management.

  • : Start and monitor services like a supervisor.

  • : Distributed locking mechanisms for concurrency control.

  • : High-performance TCP server for custom networking solutions.

  • : Application-level metrics and monitoring.

  • : Key-value store interface for storage and retrieval of data.

  • : Background job processing and management.

  • : Health monitoring and reporting for system components.

  • : Distributed tracing and observability with OpenTelemetry integration.

Custom Plugins

In addition, RoadRunner encourages developers to create their own custom plugins, tailored to meet specific requirements or extend the core functionality. By creating plugins in Go, developers can tap into the performance, concurrency, and scalability benefits that Go offers, while still using PHP for the core application logic.

Community Sharing

RoadRunner fosters a collaborative ecosystem by encouraging developers to share their custom plugins with the community. By sharing your work, you contribute to a growing library of plugins, which in turn helps other developers find solutions to their challenges and fosters innovation.

If you've developed a custom plugin that you believe would benefit others, consider submitting it to the RoadRunner Plugin Repository, where it can be discovered and used by the broader community.

To get started with custom plugin development, refer to and documentation. It provides a comprehensive guide on how to create, test, and integrate your own plugins into RoadRunner.

🔌
Centrifuge
HTTP
Logger
App-Logger
gRPC
Temporal
Server
Service
Locks
TCP
Metrics
KV
Jobs
HealthChecks
OpenTelemetry (OTEL)
Writing Plugins
HTTP Middleware