Open source. Open road.

PHP, with
a little more
momentum.

A modern PHP framework that gets out of your way.
Build something great. Run it anywhere.

composer global require phponwheels/phponwheels
✓ PHP 8.3+✓ MIT licensed✓ No magic required
SMALL SURFACE. BIG POSSIBILITIES.
your-next-ideaPHP
<?php
declare(strict_types=1);
 
use App\Controllers\HelloController;
use PhpOnWheels\Routing\RouteCollection;
 
return static function (
    RouteCollection $routes,
    bool $debug,
): void {
    $routes->get(
        '/hello/{name}',
        HelloController::class,
        'hello',
    );
};
Strict types. Clear intent.UTF-8 | PHP 8.3+
One application. Every environment.Worker-safe from the very first request.
200 OK
BUILD ONCE. RUN UNCHANGED.
OnWheels Server FrankenPHP nginx + FPM Apache

LESS CEREMONY. MORE CREATING.

Everything you need.
Nothing in your way.

Thoughtful defaults, explicit architecture, and the tools
to take your next idea all the way to production.

01 / BUILD

From zero to your idea.

Expressive routing, typed controllers, and a CLI that does the repetitive work. Spend your time on what makes your application yours.

Meet your toolkit
02 / TRUST

Safe isn't an add-on.

Escaped templates, CSRF protection, secure sessions, and parameterized queries. The convenient path is the safe path, by design.

Explore the safety model
03 / RUN

Built for the long run.

Isolated request scopes and immutable shared services. Traditional PHP or long-lived workers, without a different application for each.

Look under the hood
ALSO IN THE BOX

Database & migrations · Authentication · Forms & validation · Mail · Caching · APIs & AI

↗

YOUR CODE. YOUR CHOICE.

Four ways to run.
One way to build.

Start with the built-in development server. Deploy to
the infrastructure you know. Your application stays yours.

LOCAL DEVELOPMENT

OnWheels

A real HTTP server, built right in.
No extra setup to get moving.

php pow serve
LONG-LIVED WORKERS

FrankenPHP

Boot once. Serve many requests.
Worker safety comes standard.

✓ Worker mode ready
FAMILIAR INFRASTRUCTURE

nginx + FPM

Your established production stack.
The exact same request pipeline.

✓ PHP-FPM compatible
CLASSIC, NOT COMPROMISED

Apache

At home on traditional hosting.
No application rewrite required.

✓ mod_php or PHP-FPM
Find your deployment path

YOUR NEXT PROJECT STARTS HERE

Good ideas deserve
to get rolling.

Bring PHP 8.3+, Composer, and your next idea.
We'll bring the wheels.

Follow the quick start Free to use. Free to make it your own.
A fresh start
# Install the project generator
composer global require phponwheels/phponwheels

# Create something that's yours
pow new my-app
cd my-app
composer install

# And you're off.
php pow migrate
php pow serve --debug