A modern PHP application server built on Caddy, featuring worker mode, HTTP/3, and real-time capabilities.
FrankenPHP is a modern PHP application server built on the Caddy web server. It provides high-performance features like worker mode, HTTP/3 support, and real-time capabilities to accelerate PHP applications. It works with any PHP framework and can also be embedded as a Go library in other applications.
PHP developers working with frameworks like Laravel, Symfony, or WordPress who want to improve application performance and leverage modern web standards. It's also for developers looking to embed PHP within Go applications.
Developers choose FrankenPHP for its performance gains through worker mode, built-in modern HTTP support, and real-time features, all while maintaining compatibility with existing PHP codebases. Its integration with popular frameworks and availability as a Go library offer unique flexibility.
🧟 The modern PHP app server
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Keeps PHP workers in memory to eliminate per-request bootstrapping, dramatically speeding up Laravel and Symfony apps with official framework integrations.
Delivers automatic HTTPS, HTTP/2, and HTTP/3 support out of the box via Caddy, improving security and performance without manual configuration.
Implements the 103 HTTP status code to send preliminary headers, allowing browsers to preload resources and boost page load times as documented.
Integrates Mercure directly for real-time updates, removing the need for separate WebSocket servers in PHP applications.
Installing additional PHP extensions often requires using the PIE tool or specific package managers, which is more complex than standard pecl or system package installations.
Relies on Caddy's configuration syntax, which differs from Apache/Nginx and may require time to learn for teams familiar with traditional setups.
Worker mode can interfere with traditional debugging tools like Xdebug, as noted in the known issues documentation, complicating development workflows.