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
  • Join our discord server: Link
  • Useful articles

Was this helpful?

Edit on GitHub
  1. General

Features

PreviousWhat is RoadRunner?NextQuick Start

Last updated 8 months ago

Was this helpful?

Join our discord server:

RoadRunner is an open-source (MIT licensed) high-performance PHP application server and process manager written in Go and powered with plugins ❤️. It supports running as a service with the ability to extend its functionality on a per-project basis with plugins and is designed to replace traditional Nginx+FPM setups with enhanced performance and versatility. With its wide range of features, RoadRunner is a production-ready solution that is PCI DSS compliant, ensuring the security and safety of your web applications.

  • Queue drivers: RabbitMQ, Kafka, SQS, Beanstalk, NATS, In-Memory.

  • KV drivers: Redis, Memcached, BoltDB, In-Memory.

  • OpenTelemetry protocol support (gRPC, http, jaeger).

  • gRPC server. For increased speed, the protobuf extension can be used.

  • HTTP(S)/2/3 and fCGI server features automatic TLS management, 103 Early Hints support and middleware like: Static, Headers, gzip, prometheus (metrics), send (x-sendfile), OTEL, proxy_ip_parser, etc.

  • Embedded distribute lock plugin which manages access to shared resources.

  • Metrics server (you might easily expose your own).

  • Systemd-like services manager with auto-restarts, execution time limiter, etc.

  • Embedded supervisor for your PHP workers with execution, max working time, and memory TTLs.

  • Compatible with Windows, WSL2, FreeBSD, GNU/Linux, etc.

  • And more 😉

With the support of the community, RoadRunner will continue to grow and evolve to meet the needs of modern web development.

Useful articles

RoadRunner includes , compatible HTTP and HTTP(S)/2/3/fCGI servers and can be used to replace classic Nginx+FPM setups with much greater performance and flexibility. HTTP(S)/2/3/fCGI servers as just one of its many available plugins, but its capabilities extend far beyond:

Workflows engine via

WebSockets and Broadcast via server.

If you have a feature request in mind, you can check out page. Here you'll find a list of open feature requests. The RoadRunner community is active and responsive, so feel free to join the discussion on our or to the project.

🟠
PSR-7
PSR-17
Temporal
Centrifugo
GitHub issues
Discord channel
contribute
Scaling PHP applications with RoadRunner
RoadRunner for PHP applications
Turbocharge for your PHP applications
Link