Pop PHP
Features

What's inside:

Pop comes with an extensive toolkit that's ready to go. Here are the highlights.

API-first, out of the box

Build REST APIs without extra packages or configuration.

Not just a web framework

The same application wires up as a console app too — real CLI tooling, not an afterthought.

Databases, done simply

Robust yet simple — enough power for real applications, without a new query language to learn.

Real access control

Roles, resources, permissions and more — granular access control without reaching for another package.

HTML rendering that still makes sense

Coming back to server-side HTML? Pop never stopped doing it well. Templates, forms and navigation without extra tooling.

PDFs, generated in PHP

Create documents from scratch, or import existing ones to merge and modify. And, HTML rendering and text extraction are baked right in natively.

Image processing made easy

Resize, crop, convert and rotate images and much more — using GD or Imagick, all through the same API.

Meet Kettle

One tool, one complete workflow.

Every Pop app ships with Kettle — a CLI companion that scaffolds your project, generates commands, controllers, models, and views, manages your database and migrations, and spins up a dev server. It'll even set up and manage your frontend of choice — Alpine.js, Vue, or React, with Tailwind included — right from get go.

$ ./kettle pop:init
$ ./kettle web:build
$ ./kettle web:serve