Pogo FrankenPHP Plugins

Queue, scheduler, request-scoped parallel jobs, and WebSockets compiled directly into a FrankenPHP binary.

Caddyfile
{
  frankenphp

  pogo_queue {
    backend redis {
      url {$POGO_REDIS_URL}
    }
    worker public/queue-worker.php
  }

  pogo_scheduler {
    command php artisan schedule:run
  }
}

The extension set

    Queue

    Redis Streams backed queue workers with Laravel and Symfony Messenger drivers.

    Scheduler

    Embedded minute-aligned command runner for single-node and singleton deployments.

    Pogo

    Request-scoped parallel PHP jobs for fan-out and fan-in work.

    WebSocket

    Pusher-compatible WebSocket handler and Laravel broadcaster.

Choose the right tool

    Durable work

    Use Queue when work must survive the request and can be retried safely.

    Scheduled work

    Use Scheduler for simple cron-style triggering in single-node or singleton services.

    Parallel request work

    Use Pogo when independent work must finish before the response returns.

    Realtime events

    Use WebSocket for Pusher-style channels and Laravel broadcasting.

Start with the shared build pattern

Compile the modules you need into FrankenPHP, then configure each extension with a small Caddy block.