Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. FrankenPHP

FrankenPHP

MITGov1.13.2

A modern PHP application server built on Caddy, featuring worker mode, HTTP/3, and real-time capabilities.

Visit WebsiteGitHubGitHub
11.4k stars498 forks0 contributors

What is FrankenPHP?

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.

Target Audience

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.

Value Proposition

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.

Overview

🧟 The modern PHP app server

Use Cases

Best For

  • Accelerating Laravel or Symfony applications with persistent worker mode
  • Serving PHP applications with modern HTTP/2 and HTTP/3 support
  • Adding real-time capabilities to PHP apps using Mercure
  • Embedding PHP within Go applications as a library
  • Deploying PHP apps in Docker containers with optimized performance
  • Improving page load times with Early Hints (103 status code) support

Not Ideal For

  • Projects heavily reliant on Apache .htaccess or Nginx configuration files for custom routing and security rules
  • Teams with extensive PHP-FPM deployments and established monitoring/integration tooling
  • Applications requiring obscure PHP extensions not included in the static binaries or supported by PIE
  • Development workflows dependent on Xdebug or other debugging tools that may not work seamlessly with worker mode

Pros & Cons

Pros

Persistent Worker Mode

Keeps PHP workers in memory to eliminate per-request bootstrapping, dramatically speeding up Laravel and Symfony apps with official framework integrations.

Modern HTTP Stack

Delivers automatic HTTPS, HTTP/2, and HTTP/3 support out of the box via Caddy, improving security and performance without manual configuration.

Early Hints Support

Implements the 103 HTTP status code to send preliminary headers, allowing browsers to preload resources and boost page load times as documented.

Real-time Capabilities

Integrates Mercure directly for real-time updates, removing the need for separate WebSocket servers in PHP applications.

Cons

Extension Management Hassle

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.

Configuration Learning Curve

Relies on Caddy's configuration syntax, which differs from Apache/Nginx and may require time to learn for teams familiar with traditional setups.

Debugging Challenges

Worker mode can interfere with traditional debugging tools like Xdebug, as noted in the known issues documentation, complicating development workflows.

Frequently Asked Questions

Quick Stats

Stars11,442
Forks498
Contributors0
Open Issues80
Last commit1 day ago
CreatedSince 2022

Tags

#caddy#laravel#go-library#docker#http3#worker#php#go#symfony#real-time#application-server#performance

Built With

C
Caddy
G
Go
P
PHP

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 1 day ago

Related Projects

exprexpr

Expression language and expression evaluation for Go

Stars8,053
Forks534
Last commit3 months ago
gojagoja

ECMAScript/JavaScript engine in pure Go

Stars7,155
Forks497
Last commit2 days ago
gopher-luagopher-lua

GopherLua: VM and compiler for Lua in Go

Stars6,992
Forks714
Last commit6 months ago
tengotengo

A fast script language for Go

Stars3,842
Forks344
Last commit10 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub