Code at the speed of thought.

Phlo transpiles to pure PHP and combines compact syntax with full-stack performance.

Why Phlo?

Speed

No detours.

Phlo runs directly on PHP. No interpreters, no bundlers, no hidden layer β€” just compact code that executes.

Concurrency

Backend and frontend, one file.

Routes can work synchronously and asynchronously without separate code paths. Phlo's frontend engine communicates incrementally with the backend, allowing you to easily build responsive and interactive applications.

Simplicity

No semicolons. No excuses.

One language for routes, views, styling, and frontend logic. No semicolons, no unnecessary folders, no external toolchains - just clean code that reads effortlessly.

Where Phlo stands out

Honest comparison with other PHP stacks What do we gain and where do we concede?

Phlo Laravel Livewire HTMX
Compiler model Compile-to-PHP Interpreted Interpreted Backend-agnostic
One language full-stack Yes β€” routes, views, CSS, JS in one file Blade + loose JS Blade + Livewire attributes HTML + backend of your choice
Async UI updates apply()-protocol from the same route Self build (Inertia, own JS) Server roundtrip per action HTML fragments over the wire
Realtime phloWS contract, built-in Echo + Pusher / Redis Echo via Laravel SSE-extension
Ecosystem & community Small, in growth Enorm, decades old Big within Laravel Large, framework-free

Simplicity in action

See how Phlo elegantly solves complex tasks.

				


			

Start with the production release

Use the current Phlo runtime and explicitly configure your app against that shared installation.

$ git clone https://github.com/q-ainl/phlo.git /srv/phlo
<?php require('/srv/phlo/phlo.php');
phlo_app(id: 'App', host: 'example.test', app: dirname(__DIR__).'/');
$ php www/app.php build::run